/*3.使用二维数组存储班上五个学生三门功课的考试成绩,要求输出每一个学生的总分、平均分、最高分、最低分。
生活随笔
收集整理的這篇文章主要介紹了
/*3.使用二维数组存储班上五个学生三门功课的考试成绩,要求输出每一个学生的总分、平均分、最高分、最低分。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package HomeWork;
import java.util.Arrays;
import java.util.Scanner;
/*3.使用二維數組存儲班上五個學生三門功課的考試成績,要求輸出每一個學生的總分、平均分、最高分、最低分。
要求:
①學生個數動態獲取。
②學生考試的門數動態獲取。
③每個學生各門功課考試的成績動態獲取。
【動態獲取是指由鍵盤輸入】
?* */
public class Test_03 {
//英語 數學 語文 ?,分數 , 小翌[0] 小潔[1] 小嫻[2] 小繪[3] 小依[4]?
public static void main(String[] args) {//每個數組對應的是 名字(科目分數)
Scanner sc=new Scanner(System.in);//創建鍵盤錄入的對象
System.out.println("請輸入學生個數:");
int xs = sc.nextInt();?
System.out.println("請輸入科目數量:");
int km = sc.nextInt();//存儲錄入的數據
int[][] arr=new int[xs][km];//創建數組
for(int i=0;i<xs;i++){
for(int j=0;j<km;j++){
System.out.println("請輸入該班級:第"+(i+1)+"個學生;第"+(j+1)+"門功課的成績:");//+1是避免顯示成0
arr[i][j]=sc.nextInt();//將鍵盤錄入的數據存到數組中
}System.out.println(Arrays.toString(arr));
}
Sum(arr);
average(arr);
getMax(arr);
getMin(arr);
}
public static void Sum(int[][] arr){//求和
int sum =0;
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
sum =+ arr[i][j];// sum = sum + arr[i][j];
}
System.out.println("您輸入的第"+(i+1)+"個學生的總分sum="+sum);
}
}
public static void average(int[][] arr){//求平均分
/*sum的初始化必須為0并且位置只能在這,內層循環結每束后一次返回
一個學生的各科分數的和*/
int sum =0;
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
sum =+ arr[i][j];
}
int average=sum/3;
System.out.println("您輸入的第"+(i+1)+"個學生的平均分average="+average);
}
}
public static void getMax(int[][] arr){//求最大值
for(int i=0;i<arr.length;i++){
int max =arr[i][0];
for(int j=1;j<arr[i].length;j++){
if(arr[i][j]>max){
max=arr[i][j];
}
}
System.out.println("您輸入的第"+(i+1)+"個學生的最高分max="+max);
}
}
public static void getMin(int[][] arr){//求最小值
for(int i=0;i<arr.length;i++){//arr[0]
int min = arr [i][0];
for(int j=1;j<arr[i].length;j++){//arr[0][0]
if(arr[i][j]<min){
min = arr[i][j] ;
}
}
System.out.println("您輸入的第"+(i+1)+"個學生的最低分min="+min);
}
}
}
import java.util.Arrays;
import java.util.Scanner;
/*3.使用二維數組存儲班上五個學生三門功課的考試成績,要求輸出每一個學生的總分、平均分、最高分、最低分。
要求:
①學生個數動態獲取。
②學生考試的門數動態獲取。
③每個學生各門功課考試的成績動態獲取。
【動態獲取是指由鍵盤輸入】
?* */
public class Test_03 {
//英語 數學 語文 ?,分數 , 小翌[0] 小潔[1] 小嫻[2] 小繪[3] 小依[4]?
public static void main(String[] args) {//每個數組對應的是 名字(科目分數)
Scanner sc=new Scanner(System.in);//創建鍵盤錄入的對象
System.out.println("請輸入學生個數:");
int xs = sc.nextInt();?
System.out.println("請輸入科目數量:");
int km = sc.nextInt();//存儲錄入的數據
int[][] arr=new int[xs][km];//創建數組
for(int i=0;i<xs;i++){
for(int j=0;j<km;j++){
System.out.println("請輸入該班級:第"+(i+1)+"個學生;第"+(j+1)+"門功課的成績:");//+1是避免顯示成0
arr[i][j]=sc.nextInt();//將鍵盤錄入的數據存到數組中
}System.out.println(Arrays.toString(arr));
}
Sum(arr);
average(arr);
getMax(arr);
getMin(arr);
}
public static void Sum(int[][] arr){//求和
int sum =0;
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
sum =+ arr[i][j];// sum = sum + arr[i][j];
}
System.out.println("您輸入的第"+(i+1)+"個學生的總分sum="+sum);
}
}
public static void average(int[][] arr){//求平均分
/*sum的初始化必須為0并且位置只能在這,內層循環結每束后一次返回
一個學生的各科分數的和*/
int sum =0;
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
sum =+ arr[i][j];
}
int average=sum/3;
System.out.println("您輸入的第"+(i+1)+"個學生的平均分average="+average);
}
}
public static void getMax(int[][] arr){//求最大值
for(int i=0;i<arr.length;i++){
int max =arr[i][0];
for(int j=1;j<arr[i].length;j++){
if(arr[i][j]>max){
max=arr[i][j];
}
}
System.out.println("您輸入的第"+(i+1)+"個學生的最高分max="+max);
}
}
public static void getMin(int[][] arr){//求最小值
for(int i=0;i<arr.length;i++){//arr[0]
int min = arr [i][0];
for(int j=1;j<arr[i].length;j++){//arr[0][0]
if(arr[i][j]<min){
min = arr[i][j] ;
}
}
System.out.println("您輸入的第"+(i+1)+"個學生的最低分min="+min);
}
}
}
總結
以上是生活随笔為你收集整理的/*3.使用二维数组存储班上五个学生三门功课的考试成绩,要求输出每一个学生的总分、平均分、最高分、最低分。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java通过几种经典的算法来实现数组排序
- 下一篇: 4.编程打印一个二维数组中所有元素的和,