十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
大学搜题酱。javascripts搜题用一般都是用的大学搜题酱,这个软件是款大学生常用的搜题软件,提供拍照搜题,除了能搜自考作业,还能搜大学网课及教材习题答案,果对搜索结果不满意,还可以在线联系老师,现场帮你答疑。
公司主营业务:成都网站设计、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出垫江免费做网站回馈大家。
因为你在循环里(3个String变量)都匹配,所以每匹配一次就会打印一次“无法找到”。
修改为循环完毕后匹配不到的才输出“无法找到”。
public void artistSearch(String search){
int i=0;
for(;iartist.size();i++){
if(search.equalsIgnoreCase(artist.get(i))){
System.out.println(artist.get(i)+" 已找到"+"对应曲目: "+title.get(i)); break;
}
}
if(i==artist.size()){
System.out.println("无法找到此歌手"+search);
}
package IO.file;
import java.io.File;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
/**
* 文件搜索器
* @author chen
*
*/
public class FileFinder {
/**
* 查找文件
* @param baseDirName 待查找的目录
* @param targetFileName 目标文件名,支持通配符形式
* @param count 期待结果数目,为0表示查找全部
* @return 满足查询条件的文件名列表
*/
public static List findFiles(String baseDirName, String targetFileName, int count) {
/**
* 算法简述:
* 从某个给定的待查找的文件夹出发,搜索该文件夹下的所有文件和子文件夹
* 如果是文件,则进行匹配,匹配成功则加入结果集,如果是文件夹,则进入队列
* 队列不空,继续上述操作,队列为空,程序结束,返回结果
*/
List fileList = new ArrayList();
// 判断目录是否存在
File baseDir = new File(baseDirName);
if(!baseDir.exists() || !baseDir.isDirectory()) {
System.out.println("查找文件失败:" + baseDirName + "不是一个目录!");
return fileList;
}
String tempName = null;
Queue queue = new LinkedList();
queue.offer(baseDir);
File tempFile = null;
while(!queue.isEmpty()) {
tempFile = (File) queue.poll();
if(tempFile.exists() tempFile.isDirectory()) {
File[] files = tempFile.listFiles();
for(int i = 0; i files.length; i++) {
// 如果是目录则放进队列
if(files[i].isDirectory())
queue.offer(files[i]);
else {
// 如果是文件则根据文件名与目标文件名进行匹配
tempName = files[i].getName();
if(wildcardMatch(targetFileName,tempName))
fileList.add(files[i].getAbsoluteFile());
// 如果已经到达指定的数目,则退出循环
if(count != 0 fileList.size() count)
return fileList;
}
}
}
}
return fileList;
}
/**
* 通配符匹配
* @param pattern 通配符模式
* @param str 待匹配的字符串
* @return 匹配成功返回true,否则返回false
*/
private static boolean wildcardMatch(String pattern, String str) {
int patternLength = pattern.length();
int strLength = str.length();
int strIndex = 0;
char ch;
for(int patternIndex = 0; patternIndex patternLength; patternIndex++) {
ch = pattern.charAt(patternIndex);
if(ch == '*') {
// 通配符"*",表示可以匹配任意多个字符
while(strIndex strLength) {
if(wildcardMatch(pattern.substring(patternIndex + 1), str.substring(strIndex))) {
return true;
}
strIndex++;
}
} else if(ch == '?') {
// 通配符"?"表示匹配任意一个字符
strIndex++;
if(strIndex strLength) {
// 表示str中已经没有字符匹配"?"了
return false;
}
} else {
if(strIndex = strLength || ch != str.charAt(strIndex))
return false;
strIndex++;
}
}
return (strIndex == strLength);
}
public static void main(String[] args) {
String baseDir = "c:/test";
String fileName = "*.txt";
int count = 0;
List result = FileFinder.findFiles(baseDir, fileName, count);
for(int i = 0; i result.size(); i++)
System.out.println(result.get(i));
}
}
就这个了!你试试看,我这没问题
关于你的问题,肯定是你输错,漏楼输入了语句,仔细看看,我以前也经常这样
图中这个时间是包含在控制台输入的时间吗?
这样的软件应该没有吧。学Java遇到问题的话利用搜索引擎啊,然后一般可以在CSDN、StackOverflow里面找到答案。
import java.util.ArrayList;
class Cat{
private String name;
public Cat(String name){
this.name=name;
}
public void show(){
System.out.println(name);
}
}
public class CatTest{
public static void main(String[] args){
ArrayList array=new ArrayList();
Cat c1=new Cat("name1");
Cat c2=new Cat("name2");
Cat c3=new Cat("name3");
array.add(c1);
array.add(c2);
array.add(c3);
Cat cat;
for(int i=0;iarray.size();i++){
cat=(Cat)array.get(i);
System.out.println(cat.show());
}
}
}
2.-----------------------------
public class ExceptionTest1 {
public static void main(String[] args) {
try {
double a=1/0;
System.out.println(a);
} catch (ArithmeticException e) {
e.printStackTrace();
}finally{
System.out.println("不论是否产生异常都会输出!");
}
}
}