下面这段程序中for(int i:num)这句看不懂,能帮忙解释一下吗? import java.
下面这段程序中for(inti:num)这句看不懂,能帮忙解释一下吗?importjava.util.Scanner;publicclassshulie{publicst...
下面这段程序中for(int i:num)这句看不懂,能帮忙解释一下吗? import java.util.Scanner;
public class shulie{
public static void main(String[] args) {
int num[]={8,4,2,1,23};
for(int i:num){
System.out.println(i);
}
System.out.println("请输入一个数:");
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
boolean b = ture;
for(int i:num){
if(i==s){
System.out.println("你输入的数字在该列中!");
b=false;
break;
}
}
if(b){
System.out.println("你输入的数字不在该列中!");
}
}
} 展开
public class shulie{
public static void main(String[] args) {
int num[]={8,4,2,1,23};
for(int i:num){
System.out.println(i);
}
System.out.println("请输入一个数:");
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
boolean b = ture;
for(int i:num){
if(i==s){
System.out.println("你输入的数字在该列中!");
b=false;
break;
}
}
if(b){
System.out.println("你输入的数字不在该列中!");
}
}
} 展开
展开全部
i==s ;是把控制台输入的数字和数组里面的数字一一比较,如果有相等的,那么这个表达式的返回值就是true,那么就执行System.out.println("你输入的数字在该列中!"); 如果没有相等的就执行
System.out.println("你输入的数字不在该列中!");
System.out.println("你输入的数字不在该列中!");
更多追问追答
追问
这里的for循环还有另一种写法吗?
追答
是啊 for(int i=0;i<=n;i++);这就是另外一种写法,这种写法很常用,i=0,只执行一次,i<=5表示结束for循环的条件,i++,表示步长,也就是每一次循环,i的变化量
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询