站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题看似很简单的问题且又不是很容易!

看似很简单的问题且又不是很容易!

摘要: 看似很简单的问题且又不是很容易!


如题:
如何从控制台读取一串数字,以-#34;,-#34;或空格隔开!

看似很简单的问题且难着我了!


-------------------路過,寫了一個。基本符合要求-------------------

C:/jdk5/bin-#62;java GetString MyCloseFriends!
M y C l o s e F r i e n d s !

C:/jdk5/bin-#62;java GetString 0123456789
0 1 2 3 4 5 6 7 8 9

C:/jdk5/bin-#62;
------------------------------------------------------------------
public class GetString{
public static void main(String args[]){
String str;
if(args.length-#62;0){
str=args[0];
char[] charArr=str.toCharArray();
for(int i=0;i-#60;charArr.length-1;i++)
System.out.print(charArr[i]+-#34; -#34;);
System.out.print(charArr[charArr.length-1]);
System.out.println();
}else
System.out.println(-#34;No num to print-#34;);
}
}


import java.io.*;
import java.util.StringTokenizer;
public class NumTest
{
public static void main(String[] args)
{
int len = 0;
int num = 0;
String temp = -#34;-#34;;
StringBuffer sb = new StringBuffer();
try
{
while((len=System.in.read()) != -#39;/r-#39;)
{

sb.append((char)len);
}
}
catch(Exception e)
{
e.printStackTrace();
}
String str = sb.toString();
StringTokenizer stzr = new StringTokenizer(str, -#34;, -#34;);
while(stzr.hasMoreElements())
{
temp = stzr.nextToken();
num = Integer.parseInt(temp);
System.out.println(num);
}

}
}


感觉楼上的两位,你们的方法都是对的! :)


二楼的用的StringTokenizer过时了


↑返回目录
前一篇: 问个弱智问题.
后一篇: 新人提问,想了2天没想通的问题【处子贴】