请问老师为什么我的循环无法跳出
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里
package yanshi;
import java.util.Scanner;
public class yanshi1 {
public static void main(String[] args) {
//输入科目和人数
System.out.println("请输入科目数量");
Scanner scc=new Scanner(System.in);//n,scc科目
int n=scc.nextInt();
System.out.println("请输入人数");
Scanner sccc=new Scanner(System.in);
int m=sccc.nextInt();
//二维数组输出
int[][] Array=new int[n][m];
//设置
int i=0;
int j;
double chengji=0;
String name="科目";
//科目循环
for(;i<=Array.length-1;)//次循环无法跳出 {
System.out.println("请输入科目名称");
Scanner k=new Scanner(System.in);
name=k.next();
j=0;
chengji=0;
//成绩计算
for( ;j<=Array[i].length-1;) {
int a=0;
a=j+1;
i=0;
System.out.println("请输入第"+a+"同学的"+name+ "成绩");
Scanner s=new Scanner(System.in);
Array[i][j]=s.nextInt();
chengji=chengji+Array[i][j];
j++;
}
System.out.println(name+"总成绩"+chengji);
double pchengji;
pchengji=chengji/Array[i].length;
System.out.println(name+"平均成绩"+pchengji);
i++;
}
}
}
输入代码,可通过选择【代码语言】突出显示
正在回答
同学你好,
1、一个方法中定义一个Scanner对象就可以了,不需要创建多个。
参考代码如下:
2、在输入成绩循环中不应该修改 i 的值。
参考代码如下:
3、同学检查一下花括号添加的位置是否正确。
参考代码如下:
4、变量名应该首字母小写,如int[][] Array = new int[n][m];中Array建议改为array
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星