Java用查找算法的一段代码如下: 其中boolean A=false; if(name.equals(arr[i])) 麻烦解释一下 尽量直白
importjava.util.Scanner;publicclassA4{publicstaticvoidmain(String[]args){Scannerin=ne...
import java.util.Scanner;
public class A4{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入你想找的同学姓名:");
String name=in.next();
String arr[]={"刘德华","张学友","黎明","郭富城","周星驰"};
boolean A=false;
for(int i=0;i<arr.length;i++){
if(name.equals(arr[i])){
A=true;
break;
}
}
if(A==true){
System.out.println("找到了");
}else{
System.out.println("没有这个人");
}
}
} 展开
public class A4{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("请输入你想找的同学姓名:");
String name=in.next();
String arr[]={"刘德华","张学友","黎明","郭富城","周星驰"};
boolean A=false;
for(int i=0;i<arr.length;i++){
if(name.equals(arr[i])){
A=true;
break;
}
}
if(A==true){
System.out.println("找到了");
}else{
System.out.println("没有这个人");
}
}
} 展开
1个回答
展开全部
数组从第一个开始比较,完全相同(当前数组值和输入值一模一样)A就赋值为true;不一样A的值不变
更多追问追答
追问
我明白这组代码是什么意思
我只是想知道 name.equals(arr[i])这个代码是什么意思 怎么用
还有boolean A=false;这个代码 int String这些数据类型 我知道 boolean没用过 也是数据类型吗 麻烦详细讲解一下 谢谢
追答
1.arry[i]数组,i为下标,你可以想象成表格(只有一排的表格)。计数从0开始,也就是第一个格子的下标为0,即i这时等于0
2.equals()这个是字符串比较的方法
3.boolean(布尔型)值为true或者false,只有这两个值
java数据类型有8种:byte(字节)、short(短整型)、char(字符)、int(整型)、float(浮点型)、double(双精度)、long(长整形)、boolean(布尔型)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询