举个例子来说我的疑惑吧
我从键盘输入的是“10. SEP 10”
这是个年月日的标准输入
但是我希望分别得到 10 SEP 10 这三个数据 用来进行计算
请问我该如何处理???
我从键盘输入的是“10. SEP 10”
这是个年月日的标准输入
但是我希望分别得到 10 SEP 10 这三个数据 用来进行计算
请问我该如何处理???
解决方案 »
- java下如何调用浏览器打开网页
- 请问如何用java读取c++ 下__time32_t类型的时间
- java 问题
- java双缓冲绘图问题,急!在线等!
- 为什么我的线程用synchronized不能同步?
- 问题出错:MyVectorIndexOutOfBoundException.java是公共的,应在名MyVectorIndexOutOfBoundException.java的文件中声明。。
- 如何让小程序完全隐藏,只通过热键(自定义的热键)才能调出来
- 求在Applet中怎样拖动一个图形啊?
- sf
- 请问哪里有Bas4.5(Or Bas5.0???)下载?谢谢了。
- java小问题
- 如何跳出main方法里的循环啊?
Scanner in = new Scanner(System.in);
String a = in.nextLine();
int m = 0;
int n = 0;
for(int i=0;i<a.length();i++){
if(a.charAt(i) == '.')
m = i;
if(a.charAt(i) == ' ')
n = i;
}
String b = a.substring(0,m);
String c = a.substring(m+1,n);
String d = a.substring(n+1,a.length());
int e = Integer.parseInt(b);
int f = Integer.parseInt(d);
不知道这样是否可行
请各位多多指正
你的.号后面是不是还有个空格啊?那应该是String c = a.substring(m+2,n);
你可以用代码试试的
String sampleString = "10. SEP 10";
String[] strArray = sampleString.split("[^a-zA-z0-9]{1,}");
for(int i=0; i<strArray.length; i++) {
System.out.println(strArray[i]);
}