遍历-求大神指点 关于java 的foreach循环问题

问题描述

求大神指点 关于java 的foreach循环问题
import java.util.Arrays;

public class lianxi02 {

    public static void main(String[] args) {        // 定义一个整型数组,保存成绩信息        int[] scores = { 89 72 64 58 93 };        // 对Arrays类对数组进行排序        Arrays.sort(scores);        // 使用foreach遍历输出数组中的元素        for (int score:scores  ) {            System.out.println(score);        }    }

}
输出的为什么是score 不是scores

解决方案

 foreach的语句格式: for(元素类型t 元素变量x : 遍历对象obj){      引用了x的java语句; } 所以score是scores里面的元素,也就是数字

解决方案二:
JAVA中的foreach循环
java的foreach循环

解决方案三:
score是你scores数组中的元素,意思就是普通for(int i=0;i<a.length;i++)循环中a[i]的值

解决方案四:
scores是int数组,score就是scores中的元素。使用foreach循环遍历,就是获取数组的第一个值,赋值给score
然后打印score就相当于打印数组的第一个元素,下一次循环获取scores数组中第二个元素,赋值给score
然后打印score就相当于打印数组的第二个元素,依次类推。
所以在foreach中打印score就相当于打印scores中的所有元素。

解决方案五:
语法格式:
for(type variableName : array | collection)
{
//variableName 自动迭代访问每个元素...
}
varibleName这个循环变量是一个临时变量

解决方案六:
foreach 语句用于循环访问集合以获取所需信息,
foreach(数据类型 标识符 :集合)
{
循环体
}。

括号里的意思就是score=scores[i]
然后为每一个元素执行输出语句

解决方案七:
foreach 语句用于循环访问集合以获取所需信息,
foreach(数据类型 标识符 :集合)
{
循环体
}。

括号里的意思就是score=scores[i]
然后为每一个元素执行输出语句

解决方案八:
for (int score:scores):scores是int数组,score就是scores中的一个元素,遍历输出的当然要是数组中的元素!

解决方案九:
score=scores [i]

解决方案十:
这个新循环,score变量就是临时用来保存scores数组里面元素的,相当于

 for(int i=0;i<scores.length;i++){score=scores[i];System.out.println(score);}
时间: 2024-11-03 04:55:45

遍历-求大神指点 关于java 的foreach循环问题的相关文章

求大神 指点关于java循环的问题

问题描述 求大神 指点关于java循环的问题 判断一个数(小于10位)的位数. 输入999,则输出 "它是个3位的数!" 解决方案 文艺青年用 log10 普通青年 循环整除10 xx青年,转换字符串,求长度 解决方案二: 转化为字符串,然后进行判断就可以 解决方案三: Scanner input = new Scanner(System.in); System.out.println("请输入一个10位以内的整数:"); int number = input.ne

java项目代码同步问题,求大神指点

问题描述 java项目代码同步问题,求大神指点 一个java项目写了一些代码,然后两个人各自拷贝了项目,各自写了一些代码.现在要合并在一起,怎么合??请指教. 解决方案 使用svn,一个人把项目上传上去,另一个人更新下来,然后把自己的代码覆盖svn跟新下来的代码,提交,在提交的界面上比较提交文件,看看之前一个的代码那些别覆盖了,把他复制下来自己添加上去 解决方案二: 用 svn!!!!! 解决方案三: 用svn版本管理软件.分为服务器端和tortoise(用户端),svn服务器端记载了每个文件的

java-简单计算器Java代码非法表达式问题问题,求大神指点

问题描述 简单计算器Java代码非法表达式问题问题,求大神指点 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Jisuanqi extends JFrame implements ActionListener{ //计算器控件键 JFrame Jisuan = new JFrame("计算器"); private final String KEYS[] = {"7&

java源码-写了一个java实现航空订票功能,写了一部分,但是一运行就报错,求大神指点

问题描述 写了一个java实现航空订票功能,写了一部分,但是一运行就报错,求大神指点 import java.util.Scanner;public class The_Plane_Tickets { static String[] names = null; //起点终点 static double[] price = null; //票价 static int []FlightNumber = null; //航班号 static String[] TimeOfFlight = null;/

java-求大神指点 ,Java有些错误不会改

问题描述 求大神指点 ,Java有些错误不会改 错误显示: Unresolved compilation problems: Syntax error on token ";", { expected after this token Syntax error, insert "}" to complete Block Syntax error on token "}", { expected after this token Syntax er

求大神指点,关于java循环的问题

问题描述 求大神指点,关于java循环的问题 如何深入的理解java的for循环 ,单循环 还好 ,但到了 嵌套循环 就不懂了 解决方案 这个怎么说呢??看来你是刚学没多久..刚开始就是这样.让别人讲不如自己理解..现在你会调试吗??如果会调试的话跟着程序走一下更容易理解... PS:我当初也学那个什么嵌套循环打印三角形 菱形什么的.这些没什么卵用.工作两年没遇到过需要嵌套循环的... 解决方案二: 就拿两层嵌套的循环给你举例吧!例如是一个这样的两层循环吧: for(int i = 0; i <

java中网络编程关于使用ObjetInputStream传输报错的问题,求大神指点

问题描述 java中网络编程关于使用ObjetInputStream传输报错的问题,求大神指点 以下贴出来的代码为通过ObjectInputStream(OutputStream)在客户端与服务器端之间交互时传输的对象,提供的图片中一个是客户端的代码片段,一个是服务器端的代码片段. 现在问题出在当客户端输完账号密码点击确定时,客户端卡死(应该是线程阻塞).服务器端抛出异常 :java.lang.ClassNotFoundException: com.wish.data.TransferObjec

求大神指点 java无参带返回值方法问题

问题描述 求大神指点 java无参带返回值方法问题 max=(age>max)?age:max; 这这话是什么意思? 解决方案 max=(age>max)?age:max; 这是三步运算给max赋值,就相当于: f(age>max){ max=age; }else{ max=max; } 解决方案二: 如果age>max为真,则max=age,否则max=max 解决方案三: 如果age>max,就把age放入max 这个程序配合循环可以找到年纪最大的人 解决方案四: jav

但没有用remove函数-编写了一个Java循环报数的问题,应该是哪里卡住了过不去,求大神指点

问题描述 编写了一个Java循环报数的问题,应该是哪里卡住了过不去,求大神指点 public class Jump {/*1-100号人循环报数,报到7的倍数的输出,第一轮输出714,...98第二轮99报1输出513....不管是第几轮,输出完50个数结束.*/ public static void main(String[] args) { int arr_all[] = new int[101]; int m = 1; int i = 1; int out = 0; int count =