Java从键盘中读取一串数字存入数组,并返回元素组成的最大数
2016-10-19 19:56
393 查看
最近在笔试时,遇到这道题,想写下来,让大家指点不足,也希望能了解更多的解法
例如[6,82,7,2]组成的最大数为82762
/*
* 第一步:读取键盘数字 并将其转化成String类型
* 第二步:将字符串转化成String数组类型
* 第三步:设一个int数组 跟String数组长度一致
* 利用for循环,用Integer.parseint将String数组转化成int数组类型
* 利用for循环,将数组元素排序
*/
例如[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]); } } }
相关文章推荐
- java读取文件以字节流的形式读取 然后转化为字节流数组,最后经过SHA1加密生成返回16进制字符串存入数据库
- Java 键盘输入数字(空格隔开) 将数字存入数组。
- java读取目录下所有csv文件数据,存入三维数组并返回
- java 输入一个数字组成的数组(输出该数组的最大值和最小值)
- 给定一个数组,元素都是正整数,要求返回这些元素所组成的最大数
- 6、 java 输入一个数字组成的数组,输出该数组的最大值和最小值
- 定义一个由整数组成的数组,然后输入一个整数X,如果X不在此数组中,返回小于X的最大数的位置i和大于X的最小数的位置j
- JAVA 从键盘读取字符并且转换成数字
- 返回由空格隔开的字符串中或数组元素中每个字符的第一个字符组成的字符串的前n个字符组合。
- 【Java】假设你正在读取一串整数,每隔一段时间,你希望找出数字X的秩(小于或等于x的值的数目)。
- java-第七章-数组-从键盘输出10个数1.2.3是合法数字不是则是非法数字记录次数
- Java编程:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- 【程序35】 ArrayChange.java 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- java面试题----整型数组是否可以组成连续的数字
- 软件工程结对开发——返回一个整数数组中最大子数组的和(JAVA)
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 从键盘输入十个整数存入一维数组中,求出其中的最大数并输出(要求用指针访问数组元素)?
- java中怎么将由数字组成的字符串转化为数组?
- java二维数组求每行最大值,每列最小值,及输出数组主对角线上的元素