用java编写输入数字,排序输出

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:29:29
/**
*任意输入东西,以"空格"间隔
*当输入不是数字时,重新输入
*输入正确后,用回车结束输入的数字
*最后升序输出
*
* @author Yang
* @version $Revision: 1.2 $(版本号) $Date: 2007/11/22 09:55:55 $
*/
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*任意输入东西,以"空格"间隔
*当输入不是数字时,重新输入
*输入正确后,用回车结束输入的数字
*最后升序输出
*
*@author Yang
*/
public class JJArrangedNumbers
{
public static void main(String args[])
{
ArrangedNumbers arrangeNumbers = new ArrangedNumbers();
arrangeNumbers .inputNum();
arrangeNumbers .judgmentFigures();
arrangeNumbers .compareNum();
arrangeNumbers .outputNum();
}
}

/**
*任意输入数字,并按升序排列输出
*
*@author Yang
*/
class ArrangedNumbers
{
Integer arryNum[] ;
int count = 0;/*统计数字*/
boolean judgeIsNum = true;
Str

/**
* 判断为数字
*/
public void judgmentFigures() {
while (judgeIsNum) {
char[] figures = character.toCharArray();
for (int i = 0; i < figures.length; i++) {
if (!(figures[i] >= '1' && figures[i] <= '9')
&& figures[i] != 32) {
judgeIsNum = true;
break;
}
judgeIsNum = false;
}
if (!judgeIsNum)
stringbuffer.append(character);
}
String inputContent = stringbuffer.toString();
String[] numbers = inputContent.split("\\s+");
arryNum = new Integer[numbers.length];
for (int i = 0; i < numbers.length; i++) {
try {
memoryNum = Integer.parseInt(numbers[i]);
arryNum[count] = new Integer(memoryNum).intValue();
count++;
} catch (Exception e) {
/* 如果不出现异常,则说明肯定是数字 */
}
}
}

存在问题,已经修改,原因是只对数组第一个元素初始化

瞅瞅