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

Java从键盘中读取一串数字存入数组,并返回元素组成的最大数

2016-10-19 19:56 393 查看
最近在笔试时,遇到这道题,想写下来,让大家指点不足,也希望能了解更多的解法

例如[6,82,7,2]组成的最大数为82762

/*

* 第一步:读取键盘数字 并将其转化成String类型

* 第二步:将字符串转化成String数组类型

* 第三步:设一个int数组 跟String数组长度一致

* 利用for循环,用Integer.parseint将String数组转化成int数组类型

* 利用for循环,将数组元素排序

*/

public class HomeWork{
public static void main(String []args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一组数字,并用逗号隔开:");
String imput = sc.next();
String arr[] = imput.split(",");
int num[] = new int[arr.length];
for(int i = 0; i<num.length; i++){
num[i] = Integer.parseInt(arr[i]);
}
int temp;
for(int i = 0; i<num.length-1; i++){
for(int j = i+1; j<num.length; j++){
if(num[i] < num[j]){
temp = num[j];
num[j] = num[i];
num[i] = temp;
}
}
}for(int i = 0; i<num.length; i++){
System.out.print(num[i]);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐