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