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]);}}

