对于在控制台输入的整数怎么处理,
例如:我想在控制台输入12,31,.....或是这样输入,12 31 ....
然后在输入完之后(我是想把这些数存在一个数组中,有其它的好办法也行),按下回车,能够输出这一组数中的最大值,或是最小值,
对于分隔符,或空格,怎么处理,

解决方案 »

  1.   

    自己编个函数处理吧,你可以把下面的代码根据自己的需要改下就可以用啦:
    public String[] getCondition(String str)
    {
    int num=1;
    for(int i=1;i<str.length();i++)
    {
    if(str.charAt(i)=='^')
        num++;
    }
    String[] tempStr=new String[num];
    tempStr[0]="";
    for(int i=0,j=0;i<str.length();i++)
    {
    if(str.charAt(i)=='^')
    {
    i++;
    tempStr[++j]=""+str.charAt(i);
    }
    else
    {
    tempStr[j]=tempStr[j]+str.charAt(i);
    }
    }
    return tempStr;
    }
    我是以符号^作为分隔符的,你把它改为你需要的就行了。
      

  2.   

    public static void main(String [] args){
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String str = null;
            try {
                str = br.readLine();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
            str = str.replaceAll("\\D+","%");
            String [] ret = str.split("%");
            List list = new ArrayList();
            for(int i = 0;i < ret.length;i++){
                String num = ret[i];
                if(num != null && num.trim().length() > 0){
                    list.add(num.trim());
                }
            }
            if(list.size() > 0){
                for(int i = 0;i < list.size();i++){
                    System.out.println((String)list.get(i));
                }
            }
        }============
    得到字符串List,接下来转换成数值的就可以操作了