主方法我在IDEA上能执行,但在练习自带的编程练习中不行,不知为啥?
来源:1-8 编程练习
慕移动1118723
2019-09-24 22:49:03
//再问下这种写法可以嘛?
public static void main(String[] args){
//定义一个三行两列的整型二维数组intArray
int[][] intArray = new int[3][2];
int yuwen_sum = 0;
int shuxue_sum = 0;
//从键盘输入学生成绩,要求输入顺序与效果图一致
for(int i=0;i<intArray.length;i++){
for(int j=0;j<intArray[i].length;j++){
System.out.println("请输入第"+(i+1)+"个学生的语文成绩:");
Scanner sc = new Scanner(System.in);
intArray[i][j] = sc.nextInt();
yuwen_sum = yuwen_sum + intArray[i][j];
System.out.println("请输入第"+(i+1)+"个学生的数学成绩:");
intArray[i][intArray[i].length-1] = sc.nextInt();
shuxue_sum = shuxue_sum + intArray[i][intArray[i].length-1];
break;
}
}
System.out.println("语文的总成绩为:" +yuwen_sum);
System.out.println("语文的平均分为:" +yuwen_sum/3);
System.out.println("数学的总成绩为:" +shuxue_sum);
System.out.println("数学的平均分为:" +shuxue_sum/3);
}
1回答
同学你好,1、在网页的在线编辑器中运行,有时可能因为导包、网速等问题,不能运行成功!同学在idea中运行成功就是可以的了!
2、这里老师复制贴出代码,加上import java.util.Scanner;的导入语句后,在网页中在线编辑器可以运行成功,例如

3. 建议同学不要将Scanner对象的创建在循环内,重复创建,占用内存资源。
4. 同学的代码也完成了题目要求,但是比较复杂。建议:同学使用一个for循环完成,二维数组,intArray[i][0]表示语文成绩,intArray[i][1]表示数学成绩。在接受从键盘输入数字的同时完成统计总成绩,在循环外求得平均成绩。同学可以按照这个思路试试~具体代码如下:
package test1;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int chineseSum=0;
int mathSum=0;
int[][] score=new int[3][2];
for(int i=0;i<score.length;i++) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第"+(i+1)+"个同学的语文成绩:");
score[i][0] = sc.nextInt();
chineseSum=chineseSum+score[i][0];
System.out.println("请输入第"+(i+1)+"个同学的数学成绩:");
score[i][1]=sc.nextInt();
mathSum=mathSum+score[i][1];
}
System.out.println("语文的总成绩为:"+chineseSum);
System.out.println("语文的平均分为:"+chineseSum/3);
System.out.println("数学的总成绩为:"+mathSum);
System.out.println("数学的平均分是:"+mathSum/3);
}
}注:如果还是有问题,请同学贴一下在线编辑器的报错截图,建议同学以后提问,如果有报错信息,也提供一下报错截图哟,以便于老师更加快速准确的定位同学代码中的问题。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题