对于在控制台输入的整数怎么处理,
例如:我想在控制台输入12,31,.....或是这样输入,12 31 ....
然后在输入完之后(我是想把这些数存在一个数组中,有其它的好办法也行),按下回车,能够输出这一组数中的最大值,或是最小值,
对于分隔符,或空格,怎么处理,
例如:我想在控制台输入12,31,.....或是这样输入,12 31 ....
然后在输入完之后(我是想把这些数存在一个数组中,有其它的好办法也行),按下回车,能够输出这一组数中的最大值,或是最小值,
对于分隔符,或空格,怎么处理,
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;
}
我是以符号^作为分隔符的,你把它改为你需要的就行了。
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,接下来转换成数值的就可以操作了