正在回答 回答被采纳积分+1
import java.util.Scanner; public class TestNu { 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++){ System.out.println("请输入第"+(i+1)+"个学生的语文成绩"); intArray[i][0] = sc.nextInt(); System.out.println("请输入第"+(i+1)+"个学生的数学成绩"); intArray[i][1] = sc.nextInt(); } //求语文的总成绩和平均分 int sum_chinese = 0; int avg_chinese = 0; for(int i =0;i<intArray.length;i++){ sum_chinese +=intArray[i][0]; } avg_chinese = sum_chinese/intArray.length; System.out.println("语文的总成绩为:"+sum_chinese); System.out.println("语文的平均分为:"+avg_chinese); //求数学的总成绩和平均分 int sum_math = 0; int avg_math = 0; for(int i =0;i<intArray.length;i++){ sum_math +=intArray[i][1]; } avg_math = sum_math/intArray.length; System.out.println("数学的总成绩为:"+sum_math); System.out.println("数学的平均分为:"+avg_math); sc.close(); } }
这是我的思路,在我的电脑上完美运行,你看看你能否看懂。
public static void main(String[] args) {
//定义一个三行两列的整型二维数组intArray
//从键盘输入学生成绩,要求输入顺序与效果图一致
//求语文的总成绩和平均分
//求数学的总成绩和平均分
Scanner score=new Scanner(System.in);
int[][] intarry=new int[3][2];
for(int i=0;i<intarry.length;i++) {
for(int j=0;j<intarry[i].length;j++) {
if(i==0) {System.out.println("请输入第"+(j+1)+"个同学的语文成绩");
intarry[0][j]=score.nextInt();
}else if(i==1) {
System.out.println("请输入第"+(j+1)+"个同学的英语成绩");
intarry[1][j]=score.nextInt();
}else if(i==2) {
System.out.println("请输入第"+(j+1)+"个同学的数学成绩");
intarry[2][j]=score.nextInt();
}
}
}
//语文成绩总和
int sum1=0;
sum1=intarry[0][0]+intarry[0][1];
//英语成绩总和
int sum2;
sum2=intarry[1][0]+intarry[1][1];
//英语成绩总和
int sum3;
sum3=intarry[2][0]+intarry[2][1];
System.out.println("语文成绩的总和为:"+sum1+"\n"+"数学成绩总和为:"+sum3+
"\n"+"英语成绩的总和为:"+sum2);
}
}
package day01;
/*这个是简化后的,这样看你思路应该更清晰一点。
* */
import java.util.Scanner;
public class ScoreDemo {
public static void main(String[] args) {
int [] [] intArray = new int[3][2];
int languageSum = 0;
int mathSum = 0;
for(int i = 0;i <intArray.length;i++) {
Scanner input = new Scanner(System.in);
for(int j = 0; j < intArray[i].length;j++){
if(i == i && j == 0) {
System.out.println("请输入第"+(i+1)+"同学的语文成绩");
intArray[i][j] = input.nextInt();
}else if(i == i && j == 1) {
System.out.println("请输入第"+(i+1)+"同学的数学成绩");
intArray[i][j] = input.nextInt();
}
}
languageSum = intArray[i][0] +languageSum;
mathSum = intArray[i][1] +mathSum;
}
System.out.println("语文总成绩为:"+languageSum);
System.out.println("语文的平均成绩为:"+(languageSum/3));
System.out.println("数学总成绩为:"+mathSum);
System.out.println("数学平均成绩为:"+mathSum/3);
}
}
package day01;
/*在一个二维数组中存放了三名学生的语文和数学的成绩,
* 从键盘输入三名学生的成绩存储到二维数组中,
* 分别求语文和数学的总成绩及平均分并输出。
运行效果如下:
* */
import java.util.Scanner;
public class ScoreDemo {
public static void main(String[] args) {
int [] [] intArray = new int[3][2];
int languageSum = 0;
int mathSum = 0;
for(int i = 0;i <intArray.length;i++) {
Scanner input = new Scanner(System.in);
for(int j = 0; j < intArray[i].length;j++){
if(i == 0 && j == 0) {
System.out.println("请输入第"+(i+1)+"同学的语文成绩");
intArray[i][j] = input.nextInt();
}else if(i == 0 && j == 1) {
System.out.println("请输入第"+(i+1)+"同学的数学成绩");
intArray[i][j] = input.nextInt();
}else if(i == 1 && j == 0) {
System.out.println("请输入第"+(i+1)+"同学的语文成绩");
intArray[i][j] = input.nextInt();
}else if(i == 1 && j == 1) {
System.out.println("请输入第"+(i+1)+"同学的数学成绩");
intArray[i][j] = input.nextInt();
}else if(i == 2 && j == 0) {
System.out.println("请输入第"+(i+1)+"同学的语文成绩");
intArray[i][j] = input.nextInt();
}else if(i == 2 && j == 1) {
System.out.println("请输入第"+(i+1)+"同学的数学成绩");
intArray[i][j] = input.nextInt();
}
}
languageSum = intArray[i][0] +languageSum;
mathSum = intArray[i][1] +mathSum;
}
System.out.println("语文总成绩为:"+languageSum);
System.out.println("语文的平均成绩为:"+(languageSum/3));
System.out.println("数学总成绩为:"+mathSum);
System.out.println("数学平均成绩为:"+mathSum/3);
}
}
这样写才对
int[][] a = new int[3][2];
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个学生的语文成绩:");
int q = a[0][0] = sc.nextInt();
System.out.println("请输入第一个学生的数学成绩:");
int w = a[0][1] = sc.nextInt();
System.out.println("请输入第二个学生的语文成绩:");
int e = a[1][0] = sc.nextInt();
System.out.println("请输入第二个学生的数学成绩:");
int r = a[1][1] = sc.nextInt();
System.out.println("请输入第三个学生的语文成绩:");
int t = a[2][0] = sc.nextInt();
System.out.println("请输入第三个学生的数学成绩:");
int y = a[2][1] = sc.nextInt();
System.out.println("语文的总成绩为:" + (q + e + t));
System.out.println("语文的平均分为:" + (q + e + t) / 3);
System.out.println("数学的总成绩为:" + (w + r + y));
System.out.println("数学的平均分为:" + (w + r + y) / 3);
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星