level 1
Tades4
楼主
我想实现的结果是:有2个数组name与namen,输入一个内容,分别从name与name中循环查找匹配的内容,先循环a,没找到时循环b,都没找到时输出“找不到”
public void search(){//按姓名查找
boolean f=true;
System.out.print("请输入您需要查找的姓名:");
String khsch=input.next();
System.out.println("\n\n请稍候,正在为您寻找中...\n\n");
for(int d=0;d<name.length;d++){
if(name[d].equalsIgnoreCase(khsch)){
System.out.println("您查找的用户是:"+name[d]+"\t他花费的金额是:"+buy[d]+"元");
System.out.println("\n\n正在返回...\n");
break;
}
}
for(int e=0;e<=addjs;e++){
//查找新客户
if(namen[e].equalsIgnoreCase(khsch)){
System.out.println("您查找的用户是:"+namen[e]+"\t他花费的金额是:"+buyn[e]+"元");
System.out.println("\n\n正在返回...\n");
khxxgl();
}
if(f){
f=false;
}
System.out.println("ERROR!!没查找到你需要的姓名,正在返回...");
}
System.out.println("ERROR!!没查找到你需要的姓名,正在返回...");
}
实现的结果是,如果没第二个的循环是一切正常的,如果加上了一个for的话,没找到时就出错了
求问题,多个for
for(){
if(){
}}
for(){
if(){
}}
当2个for循环完都没满足if的内容时,的那个else应该怎么表达?
2017年04月01日 09点04分
1
public void search(){//按姓名查找
boolean f=true;
System.out.print("请输入您需要查找的姓名:");
String khsch=input.next();
System.out.println("\n\n请稍候,正在为您寻找中...\n\n");
for(int d=0;d<name.length;d++){
if(name[d].equalsIgnoreCase(khsch)){
System.out.println("您查找的用户是:"+name[d]+"\t他花费的金额是:"+buy[d]+"元");
System.out.println("\n\n正在返回...\n");
break;
}
}
for(int e=0;e<=addjs;e++){
//查找新客户
if(namen[e].equalsIgnoreCase(khsch)){
System.out.println("您查找的用户是:"+namen[e]+"\t他花费的金额是:"+buyn[e]+"元");
System.out.println("\n\n正在返回...\n");
khxxgl();
}
if(f){
f=false;
}
System.out.println("ERROR!!没查找到你需要的姓名,正在返回...");
}
System.out.println("ERROR!!没查找到你需要的姓名,正在返回...");
}
实现的结果是,如果没第二个的循环是一切正常的,如果加上了一个for的话,没找到时就出错了
求问题,多个for
for(){
if(){
}}
for(){
if(){
}}
当2个for循环完都没满足if的内容时,的那个else应该怎么表达?

