JAVA简例 学生成绩简例
问题:1 定义一个方法,该方法用于录入班级的学生的数据(学号,姓名,成绩)
2 打印出所有人的 学号,姓名,成绩,按照如下格式(数据参考)
学号 姓名 成绩
1 小张 80
2 小李 43
3 小于 42
4 小郑 100
3 定义一个方法打印出班级的最高成绩的学号,姓名,成绩
解决方案:
1//定义一个整形数组存储学号
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]);
}
}
执行效果: