代码未精简,只做了简单验证,如有错误,还请指正。
1.定义一个数组,数组成员10个,找出数组中最大数连同下标一起输出
public class One{
public static void main(String[] args){
int[] member = new int[10];
int comparenum = -1;
int memberi = -1;
for(int i = 0; i < 10; i++){
member[i] = (int) (Math.random() * 101);
}
System.out.print("[");
for(int i = 0; i < 10; i++){
if(i != member.length - 1)
System.out.print(member[i] + ",");
else System.out.println(member[i] + "]");
}
for(int i = 0; i < 10; i++){
if(member[i] > comparenum){
comparenum = member[i];
memberi = i;
}
}
System.out.println(memberi + " " + member[memberi]);
}
}
2.B哥去参加青年歌手大奖赛,有10个评委打分,(去掉一个最高一个最低)求平均分?
public class Two{
public static void main(String[] args){
int[] member = new int[10];
int comparenumH = -1;
int comparenumL = -1;
int sum = 0;
for(int i = 0; i < 10; i++){
member[i] = (int) (Math.random() * 10) + 1; //10分制,无0分
}
System.out.print("[");
for(int i = 0; i < 10; i++){
if(i != member.length - 1)
System.out.print(member[i] + ",");
else System.out.println(member[i] + "]");
}
for(int i = 0; i < 10; i++){
sum += member[i];
if(member[i] > comparenumH)
comparenumH = member[i];
if(member[i] < comparenumL)
comparenumL = member[i];
}
System.out.println("平均分:" + (sum - comparenumH - comparenumL) / (member.length - 2));
}
}
3.给定一个整型数组【数据无重复】,数组成员10个,求该数组中第二大的数的下标
所有数据皆为随机【不允许使用排序】
public class Three{
public static void main(String[] args){
int[] member = new int[10];
int comparenumH = -1;
int memberi = -1;
int memberi1 = -1;
//输出不重复10个数
for(int i = 0; i < 10; i++){
member[i] = (int) (Math.random() * 100) + 1;
if(i > 0){
for(int j = 0; j < i; j++){
while(member[i] == member[j]){
member[i] = (int) (Math.random() * 100) + 1;
j = 0;
}
}
}
}
System.out.print("[");
for(int i = 0; i < 10; i++){
if(i != member.length - 1)
System.out.print(member[i] + ",");
else System.out.println(member[i] + "]");
}
for(int j = 0; j < 2; j++){
for(int i = 0; i < 10; i++){
if(i == memberi1)
continue;
else{
if(member[i] > comparenumH){
comparenumH = member[i];
memberi = i;
}
}
}
memberi1 = memberi;
comparenumH = -1;
}
System.out.println("第二大:" + memberi + " " + member[memberi]);
}
}