1.教材P69 第1题
对第5章的实做程序2的实现代码进行方法提取,参考程序6.4来完成。
输入提示为:“请输入6个教师的工资:”
从键盘输入如下数据:
7000
6500
7890
8500
8000
8200
输出“第4位教师的工资最高,为8500”
import java.util.Scanner;
public class Main{
public static void main(String [] args){
int SIZE=6;
int m=0;
int salary[]=new int[SIZE];
int max=0;
System.out.println("请输入6个教师的工资:");
for(int i=0;i<SIZE;i++){
salary[i]=input();
}
max=salary[0];
for(int i=0;i<SIZE;i++){
if(max<salary[i]){
max=salary[i];
m=i+1;
}
}
display(max,m);
}
public static int input(){
Scanner sc=new Scanner(System.in);
return sc.nextInt();
}
public static void display(int max,int m){
System.out.println("第"+m+"位教师的工资最高,为"+max);
}
}
2.教材P69 第2题
对程序5.3进行方法提取,参考程序6.4来完成。
输入提示为:“请输入5个学生的成绩”
从键盘输入如下数据:
45
55
65
75
85
输出结果如下:
及格的学生成绩:
65.0
75.0
85.0
不及格的学生成绩:
45.0
55.0
及格的学生有3人
不及格的学生有2人
import java.util.Scanner;
public class Main{
public static void main(String[]args){
int SIZE=5;
double grade[]=new double[SIZE];
int pass=0;
int fail=0;
System.out.println("请输入"+SIZE+"个学生的成绩");
for(int i=0;i<SIZE;i++){
grade[i]=input();
}
System.out.println("及格的学生成绩:");
for(int i=0;i<SIZE;i++){
if(grade[i]>60){
pass++;
display(grade,i);
}
}
System.out.println("不及格的学生成绩:");
for(int i=0;i<SIZE;i++){
if(grade[i]<60){
fail++;
display(grade,i);
}
}
System.out.println("及格的学生有"+pass+"人");
System.out.println("不及格的学生有"+fail+"人");
}
public static double input(){
Scanner sc=new Scanner(System.in);
return sc.nextDouble();
}
public static void display(double grade[],int i){
System.out.println(""+grade[i]);
}
}