主方法我在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回答

好帮手慕小尤

2019-09-25

同学你好,1、在网页的在线编辑器中运行,有时可能因为导包、网速等问题,不能运行成功!同学在idea中运行成功就是可以的了!

 2、这里老师复制贴出代码,加上import java.util.Scanner;的导入语句后,在网页中在线编辑器可以运行成功,例如

http://img.mukewang.com/climg/5d8accfc09b476bd05080362.jpg

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); 
        } 
    }

注:如果还是有问题,请同学贴一下在线编辑器的报错截图,建议同学以后提问,如果有报错信息,也提供一下报错截图哟,以便于老师更加快速准确的定位同学代码中的问题。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

1

0 学习 · 11489 问题

查看课程