1.教材P60第2题
定义一个数组来保存教师工资,编程找出并显示最高工资,指出第几个工资最高。
输入提示为:“请输入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 maxSalary;System.out.println("请输入6个教师的工资:");Scanner sc=new Scanner(System.in);for(int i=0;i<SIZE;i++){salary[i]=sc.nextInt();}maxSalary=salary[0];for(int i=0;i<SIZE;i++){if(maxSalary<salary[i]){maxSalary=salary[i];m=i+1;}}System.out.println("第"+m+"位教师的工资最高,为"+maxSalary);}}
2.教材P60第3题
定义一个数组来保存教师工资,把最高工资与数组中第一个元素进行交换,输出交换后的数组。
输入提示为:“请输入6个教师的工资:”
从键盘输入如下数据:
7000
6500
7890
8500
8000
8200
输出内容如下:
交换后的数组为:
8500
6500
7890
7000
8000
8200
import java.util.Scanner;public class Main{public static void main(String [] args){int SIZE=6;int temp;int m=0;int salary[]=new int[SIZE];int maxSalary;System.out.println("请输入6个教师的工资:");Scanner sc=new Scanner(System.in);for(int i=0;i<SIZE;i++){salary[i]=sc.nextInt();}maxSalary=salary[0];System.out.println("交换后的数组为:");for(int i=0;i<SIZE;i++){if(maxSalary<salary[i]){maxSalary=salary[i];m=i;}}temp=salary[0];salary[0]=salary[m];salary[m]=temp;for(int i=0;i<SIZE;i++){System.out.println(salary[i]);}}}
3.在前面题目的基础上修改程序,定义一个数组来保存教师工资,将教师工资从高到底顺序进行排序。
输入提示为:“请输入6个教师的工资:”
从键盘输入如下数据:
7000
6500
7890
8500
8000
8200
输出内容如下:
排序后的数组为:
6500
7000
7890
8000
8200
8500
import java.util.Scanner;public class Main{public static void main(String [] args){int SIZE=6;int temp;int m=0;int salary[]=new int[SIZE];int maxSalary;System.out.println("请输入6个教师的工资:");Scanner sc=new Scanner(System.in);for(int i=0;i<SIZE;i++){salary[i]=sc.nextInt();}maxSalary=salary[0];System.out.println("排序后的数组为:");for(int j=0;j<SIZE;j++){for(int i=j+1;i<SIZE;i++){if(salary[j]>salary[i]){temp=salary[j];salary[j]=salary[i];salary[i]=temp;}}}for(int i=0;i<SIZE;i++){System.out.println(salary[i]);}}}
