1.教材P69 第1题

对第5章的实做程序2的实现代码进行方法提取,参考程序6.4来完成。
输入提示为:“请输入6个教师的工资:”
从键盘输入如下数据:
7000
6500
7890
8500
8000
8200
输出“第4位教师的工资最高,为8500”

  1. import java.util.Scanner;
  2. public class Main{
  3. public static void main(String [] args){
  4. int SIZE=6;
  5. int m=0;
  6. int salary[]=new int[SIZE];
  7. int max=0;
  8. System.out.println("请输入6个教师的工资:");
  9. for(int i=0;i<SIZE;i++){
  10. salary[i]=input();
  11. }
  12. max=salary[0];
  13. for(int i=0;i<SIZE;i++){
  14. if(max<salary[i]){
  15. max=salary[i];
  16. m=i+1;
  17. }
  18. }
  19. display(max,m);
  20. }
  21. public static int input(){
  22. Scanner sc=new Scanner(System.in);
  23. return sc.nextInt();
  24. }
  25. public static void display(int max,int m){
  26. System.out.println("第"+m+"位教师的工资最高,为"+max);
  27. }
  28. }

image.png

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人

  1. import java.util.Scanner;
  2. public class Main{
  3. public static void main(String[]args){
  4. int SIZE=5;
  5. double grade[]=new double[SIZE];
  6. int pass=0;
  7. int fail=0;
  8. System.out.println("请输入"+SIZE+"个学生的成绩");
  9. for(int i=0;i<SIZE;i++){
  10. grade[i]=input();
  11. }
  12. System.out.println("及格的学生成绩:");
  13. for(int i=0;i<SIZE;i++){
  14. if(grade[i]>60){
  15. pass++;
  16. display(grade,i);
  17. }
  18. }
  19. System.out.println("不及格的学生成绩:");
  20. for(int i=0;i<SIZE;i++){
  21. if(grade[i]<60){
  22. fail++;
  23. display(grade,i);
  24. }
  25. }
  26. System.out.println("及格的学生有"+pass+"人");
  27. System.out.println("不及格的学生有"+fail+"人");
  28. }
  29. public static double input(){
  30. Scanner sc=new Scanner(System.in);
  31. return sc.nextDouble();
  32. }
  33. public static void display(double grade[],int i){
  34. System.out.println(""+grade[i]);
  35. }
  36. }

image.png