Java中增强for循环怎么使用

今天自习了Java中关于增强for循环,练习了一下,语法没报错,但却实现不了所需的功能,希望大家能帮一下忙。用普通的for(;;){}这个格式的能实现,就是想熟练一下增强for循环的用法而已。

需要实现的功能就是先从控制台输入5门课程的成绩,然后打印。

下面是我的代码,它没有报错,也能运行,输入完5个成绩后,就无法打印了,那个时候才报的错,请大家指教
package basic;
import java.util.Scanner;
public class Test {
public static void main(String[] args){
int score[]=new int[5];
Scanner input=new Scanner(System.in);
for(int i:score){
score[i]=input.nextInt();
}
for(int i:score){
System.out.println("成绩为:"+score[i]);
}

}
}
如果是哪个地方错了,希望大家能指出了。感觉应该是最后的打印语句错了,但不知道要怎么改。

其实就是foreach循环,i就是每个数组的元素,并不是索引,第一个输入出错;
其次输出应该是i,代表每个元素,不是索引,故而再次出错;
每个都有每个的应用场景,随机应变,举一反三,
回答完毕,采纳即可

import java.util.Scanner;

public class Test
{
public static void main ( String[] args )
{
int score[] = new int[5];
Scanner input = new Scanner (System.in);
int index = 0;
for ( int i : score )
{
score[index++] = input.nextInt ();
}
for ( int i : score )
{
System.out.println ("成绩为:" + i);
}
input.close ();
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答