JAVA简例 学生成绩简例

问题:1 定义一个方法,该方法用于录入班级的学生的数据(学号,姓名,成绩)

           2 打印出所有人的 学号,姓名,成绩,按照如下格式(数据参考)

            学号                姓名                成绩

            1                    小张                   80

            2                    小李                   43

            3                    小于                   42

            4                    小郑                   100


            3 定义一个方法打印出班级的最高成绩的学号,姓名,成绩

解决方案:

    1//定义一个整形数组存储学号

扫描二维码关注公众号,回复: 1911213 查看本文章

    2//定义一个字符串存储学生的姓名

    3//定义一个整形数组存储成绩

    4//创建一个方法键入学生的学号,姓名,成绩

    5//调用录入数据的方法

    6//定义一个方法输出学生的学号,姓名,成绩

    7//遍历三个数组的方法打印

    8//班级的最高成绩的学号,姓名,成绩

    9//形参:最高成绩的学生的学号,姓名,年龄需要从三个数据中筛选

源码:

import java.util.Scanner;
public class StudentDemo {
public static void main(String[] args) 
{
         int[] numbers = new int[4];
String[] names = new String[4];
int[] scores = new int[4];
Input(numbers,names,scores);
System.out.println("------------------------------------------------------------");
print(numbers,names,scores);
System.out.println("------------------------------------------------------------");
printmax(numbers,names,scores);


}




public static void Input(int[] numbers,String[] names,int[] scores)
{
for(int i=0;i<numbers.length;i++){
Scanner scan = new Scanner(System.in);
System.out.println("录入第"+(i+1)+"个学生学号");
numbers[i] = scan.nextInt();
System.out.println("录入第"+(i+1)+"个学生姓名");
names[i] = scan.next();
System.out.println("录入第"+(i+1)+"个学生成绩");
scores[i] = scan.nextInt();
}
}
public static void print(int[] numbers,String[] names,int[] scores)
{
System.out.println("学号 姓名 成绩");
for(int i=0;i<numbers.length;i++){
System.out.print(numbers[i]+" "+names[i]+" "+scores[i]);
System.out.println();
}

}

public static void printmax(int[] numbers,String[] names,int[] scores)
{
int maxvalue=0;
int maxlable=0;
for(int i=0;i<numbers.length;i++){
if(maxvalue<scores[i]){
maxvalue = scores[i];
maxlable = i;
}
}

System.out.print(numbers[maxlable]+" "+names[maxlable]+" "+scores[maxlable]);
}


}

执行效果:





猜你喜欢

转载自blog.csdn.net/weixin_42618021/article/details/80928361