您的位置:首页 > 编程语言 > Java开发

华为机考2015(1)JAVA实现

2017-06-30 09:27 260 查看
题目描述 :

随机给定10个小于10的数字(出现的数字可能重复),从其中取出3个各不相同的数字可组合出多个不同的3位数,请输出这些3位数中最大的那个3位数

****************************************编程如下,主要考察了一个排序方法****************************************************************

public class TestOne {
public static void main(String[] args) {
int length = 10;
int[] A = new int[length];//用于保存10个随机小于10的数字

Scanner in = new Scanner(System.in);//控制台输入
for (int i = 0; i < length; i++) {
A[i] = in.nextInt();
}
//从大到小进行排序
int temp = 0;
for (int i = 0; i < length; i++) {
for (int j = i + 1; j < length; j++) {
if (A[i] < A[j]) {//满足条件的两者调换位置
temp = A[j];
A[j] = A[i];
A[i] = temp;
}
}
}
int max = A[0] * 100 + A[1] * 10 + A[2];
System.out.println(max);
in.close();
//通过冒泡排序选择最大的3个数字
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: