3 回答
TA贡献1853条经验 获得超18个赞
据我目前所知,JAVA中应该没有类似于这样的函数,你可以自己实现一个
split是支持正则的
123:765.999分离
str.split("[:.]");
TA贡献1829条经验 获得超6个赞
java 是有scanner这个类的,用法大概如下:
Scanner scanner = new Scanner(xxx);
xxx可以是文件,可以是输入流(控制台输入就是 System.in),也可以直接是字符串。
随后调用方法int i = scanner.nextInt();就会尝试从中读取一个整数。
当然还有很多其他的方法,可以查看API文档。
如果是按照你的例子程序的话,java实现大体如下:
public class JMain {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
while(s.hasNextInt()) {
System.out.println(s.nextInt());
}
}
}
再来说一下split方法,其实也是可以实现的,因为splti方法的参数是个正则表达式,所以只要写对正则表达式,就可以实现。
对于正则表达式我并不熟练,也就不胡说八道了。
TA贡献1842条经验 获得超21个赞
看来楼主真的急用,split每次只能分1个
比如String s ="123123:35234";
String str[]=s.split(":",2);//2是去掉2次
其实可以把字符串放入字符数组,然后判断
ASCII码的'0'就是48,你要保留数字就是判断是否在'0'到'9'之间
有啊
就是麻烦一点要用到捕获异常
需要import java.io.*;
String str=null;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in),1);
try
{
str=br.readLine();//这句就是从键盘输入,放入str中
}
catch(IOException ex)
{
System.out.println(ex.toString());
}
添加回答
举报