1-8检查

1-8检查

import java.util.Scanner;

public class popp{

   public static void main(String[] args){

       //定义一个三行两列的整型二维数组intArray

       int sum1=0,sum2=0,avg1=0,avag2=0;

        int intArray[][] = new int[3][2];

       


       //从键盘输入学生成绩,要求输入顺序与效果图一致

        Scanner sc= new Scanner(System.in);

        for(int i=0;i<3;i++)

        {   int j=0;

            System.out.println("请输入第"+(i+1)+"个学生的语文成绩");

            intArray[i][j]=sc.nextInt();

            sum1=sum1+intArray[i][0];

            System.out.println("请输入第"+(i+1)+"个学生的数学成绩");

            intArray[i][j+1]=sc.nextInt();

            sum2=sum2+intArray[i][1];

            }

           

            

       //求语文的总成绩和平均分

        avg1=sum1/intArray.length;

        

       //求数学的总成绩和平均分

        avag2=sum2/intArray.length;

       

            System.out.println("语文总成绩"+sum1);

        System.out.println("语文平均分"+avg1);

        System.out.println("数学总成绩"+sum2);

        System.out.println("数学平均分"+avag2);

   }

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

6回答
欢乐的小猴子_code 2019-11-16 18:21:18

//备注可以随意改列行长度,输入分数,就ok啦!

import java.util.Scanner;

public class ScoreDemo{

   public static void main(String[] args){

       //定义一个三行两列的整型二维数组intArray

        int[][] intArray=new int[3][2];

         int ChineseSum=0,MathematicsSum=0;

       //从键盘输入学生成绩,要求输入顺序与效果图一致

       Scanner s=new Scanner(System.in);

       for(int i=0;i<intArray.length;i++){ //控制行

         for(int j=0;j<intArray[i].length;j++){//内层控制列

               if(j==0){//语文总成绩

                System.out.println("请输入第"+(i+1)+"个学生的语文成绩:");

                ChineseSum+=s.nextInt();//输入赋值

               }else{//数学总成绩

                 System.out.println("请输入第"+(i+1)+"个学生的数学成绩:");

                 MathematicsSum+=s.nextInt();//输入赋值

               }

                

          }

           

       }

       //求语文的总成绩和平均分

       System.out.println("语文的总成绩为:"+ChineseSum);

       System.out.println("语文的平均分:"+ChineseSum/intArray.length);

       //求数学的总成绩和平均分

       System.out.println("数学的总成绩为:"+MathematicsSum);

        System.out.println("数学平均分为:"+MathematicsSum/intArray.length);


   }

}


  • 如果输入完想看例如:intArray[0][1]的值,请在if和else下面加一行代码 intArray[i][j]=s.nextInt();
    2019-11-16 18:27:23
好帮手慕阿满 2019-08-10 15:44:00

如下这段代码

http://img1.sycdn.imooc.com//climg/5d4e75000001ca6407930293.jpg

双重循环加if判断。首先外层循环,遍历二维数组的行,比如定义的3行2列数字,外层循环将会循环3次,输入3个人的成绩。内层循环遍历二维数组的列,2列,循环2次,分别表示语文和数学成绩,所以if判断如果是0输入语文成绩,否则输入数学成绩。

祝:学习愉快~

koiyolo 2019-07-09 15:01:48

import java.util.Scanner;

public class ScoreDemo{

  public static void main(String[] args) {

// 定义一个三行两列的整型二维数组intArray

int[][] intArray = new int[3][2];


// 从键盘输入学生成绩,要求输入顺序与效果图一致

Scanner sc = new Scanner(System.in);

int math = 0, chin = 0;


for (int a = 0; a < intArray.length; a++) {

for (int b = 0; b < intArray[2].length - 1; b++) {

System.out.println("请输入第" + (a + 1) + "个学生的语文成绩:");

intArray[a][b] = sc.nextInt();

System.out.println("请输入第" + (a + 1) + "个学生的数学成绩:");

intArray[a][b + 1] = sc.nextInt();

}

}


// 求语文的总成绩和平均分

for (int i = 0; i < intArray.length; i++) {

for (int j = 0; j < intArray[i].length - 1; j++) {

chin += intArray[i][j];

math += intArray[i][j + 1];


}

}

System.out.println("语文的总分为"+chin);

System.out.println("语文的平均分为:" + chin / 3);

      System.out.println("数学的总分为"+math);

System.out.println("数学的平均分为:" + math / 3);

// 求数学的总成绩和平均分


}

}


  • 同学的代码运行没有问题,只是可以将赋值语句和总成绩的计算放在同一个循环中,使代码更加简洁哦,很棒呐,继续加油!祝:学习愉快~
    2019-07-09 17:04:20
  • 放在同一个循环的话,System语句不是不能调用吗?
    2019-07-10 15:52:49
  • 同学你好,在一个循环中,System.out.println()是可以调用的哦,同学可以参考楼主代码,在for循环中有输出语句哦! 继续加油!祝:学习愉快~
    2019-07-10 16:05:48
lankou 2019-07-04 15:13:40

import java.util.Scanner;

public class ScoreDemo{
       public static void main(String[] args){
           //定义一个三行两列的整型二维数组intArray
           int[][] intArray=new int[3][2];


           //从键盘输入学生成绩,要求输入顺序与效果图一致
           Scanner sc=new Scanner(System.in);
           for(int i=0;i<intArray.length;i++){
               for(int j=0;j<intArray[i].length;j++){
                   if(j==0){
                   System.out.println("请输入第"+(i+1)+"学生的语文成绩:");
                    }else{
                   System.out.println("请输入第"+(i+1)+"学生的数学成绩:");
                       
                   }
                   intArray[i][j]=sc.nextInt();
                   
                   
               }
               
           }


           //求语文的总成绩和平均分
           int sum=0;
           sum=intArray[0][0]+intArray[1][0]+intArray[2][0];
           System.out.println("语文的总成绩为:"+sum);
           int arr=0;
           arr=(intArray[0][0]+intArray[1][0]+intArray[2][0])/3;
           System.out.println("语文的平均分为:"+arr);

           //求数学的总成绩和平均分
           int sum1=0,arr1=0;
           sum1=intArray[0][1]+intArray[1][1]+intArray[2][1];
           System.out.println("数学的总成绩为:"+sum1);
           arr1=(intArray[0][1]+intArray[1][1]+intArray[2][1])/3;
           System.out.println("数学的平均分为:"+arr1);



       }
    }

  • 同学的代码运行没有问题,很棒呐,继续加油!祝:学习愉快~
    2019-07-04 16:17:06
  • Scanner sc=new Scanner(System.in); for(int i=0;i<intArray.length;i++){ for(int j=0;j<intArray[i].length;j++){ if(j==0){ System.out.println("请输入第"+(i+1)+"学生的语文成绩:"); }else{ System.out.println("请输入第"+(i+1)+"学生的数学成绩:"); } intArray[i][j]=sc.nextInt(); 这一段的逻辑顺序我有点绕不过来,大神可否讲解一下
    2019-08-10 12:47:50
  • 我在回答中回复了同学,建议同学下次新开一个问答描述同学的问题,避免回复太多找不到问题。另外如果贴代码,请贴在回答中,避免失去代码格式。祝:学习愉快~
    2019-08-10 15:45:32
精慕门2271317 2019-06-11 23:26:57

为啥我复制用你的代码会一直报错,无法运行

  • 同学可以将报错信息贴出来,方便老师为同学解答问题哦~ 祝:学习愉快~
    2019-06-12 10:05:47
好帮手慕小班 2019-05-06 14:46:02

同学你好,运行贴出代码的效果完全正确,没有问题的哟!不过要注意类名规范,首字母大写!继续加油~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师