1.教材P60第2题

定义一个数组来保存教师工资,编程找出并显示最高工资,指出第几个工资最高。
输入提示为:“请输入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 maxSalary;
  8. System.out.println("请输入6个教师的工资:");
  9. Scanner sc=new Scanner(System.in);
  10. for(int i=0;i<SIZE;i++){
  11. salary[i]=sc.nextInt();
  12. }
  13. maxSalary=salary[0];
  14. for(int i=0;i<SIZE;i++){
  15. if(maxSalary<salary[i]){
  16. maxSalary=salary[i];
  17. m=i+1;
  18. }
  19. }
  20. System.out.println("第"+m+"位教师的工资最高,为"+maxSalary);
  21. }
  22. }

2.教材P60第3题

定义一个数组来保存教师工资,把最高工资与数组中第一个元素进行交换,输出交换后的数组。
输入提示为:“请输入6个教师的工资:”
从键盘输入如下数据:
7000
6500
7890
8500
8000
8200
输出内容如下:
交换后的数组为:
8500
6500
7890
7000
8000
8200

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

3.在前面题目的基础上修改程序,定义一个数组来保存教师工资,将教师工资从高到底顺序进行排序。

输入提示为:“请输入6个教师的工资:”
从键盘输入如下数据:
7000
6500
7890
8500
8000
8200
输出内容如下:
排序后的数组为:
6500
7000
7890
8000
8200

8500

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