问题描述
java输入一组数并从小到大但是这组数事先并不知道有几个要怎么编啊……帮帮小白吧
解决方案
解决方案二:
你的意思是随意输入一组数,输入完成后将这组数按升幂排列输出来,是这么个意思吗?
解决方案三:
你就用个while读数呗,直到输入一个中断字符串为止,这样每读一个数就入list<String>中存一个,java会自动为其分配内存的,你不用关心,然后就可以对数组进行操作了;
解决方案四:
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassArrayNum{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));//输入数组Stringstr=br.readLine();//得到输入的数组(只能得到字符串),比如输入1,2,3这里就是得到“1,2,3”,需要转化为数字数组StringseparatedBy="";//输入的数组是以什么隔开的,这里就是什么,比如1,2,3是以,隔开的,这里separatedBy=","String[]strArray=str.split(separatedBy);//将得到的字符串转化为字符串数组intlengthArr=strArray.length;//不管你输入的数组有长,这里都能得到他的长度了int[]num=newint[strArray.length];for(inti=0;i<lengthArr;i++){num[i]=Integer.parseInt(strArray[i]);//这里将字符串数组转化成数字数字}//剩下的就是排序数组num[]的事了,思路就是这样了}}
解决方案五:
你就用个while读数呗,直到输入一个中断字符串为止,这样每读一个数就入list<String>中存一个,java会自动为其分配内存的,你不用关心,然后就可以对数组进行操作了;