3 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個贊
據(jù)我目前所知,JAVA中應(yīng)該沒有類似于這樣的函數(shù),你可以自己實(shí)現(xiàn)一個
split是支持正則的
123:765.999分離
str.split("[:.]");

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個贊
java 是有scanner這個類的,用法大概如下:
Scanner scanner = new Scanner(xxx);
xxx可以是文件,可以是輸入流(控制臺輸入就是 System.in),也可以直接是字符串。
隨后調(diào)用方法int i = scanner.nextInt();就會嘗試從中讀取一個整數(shù)。
當(dāng)然還有很多其他的方法,可以查看API文檔。
如果是按照你的例子程序的話,java實(shí)現(xiàn)大體如下:
public class JMain {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
while(s.hasNextInt()) {
System.out.println(s.nextInt());
}
}
}
再來說一下split方法,其實(shí)也是可以實(shí)現(xiàn)的,因?yàn)閟plti方法的參數(shù)是個正則表達(dá)式,所以只要寫對正則表達(dá)式,就可以實(shí)現(xiàn)。
對于正則表達(dá)式我并不熟練,也就不胡說八道了。

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個贊
看來樓主真的急用,split每次只能分1個
比如String s ="123123:35234";
String str[]=s.split(":",2);//2是去掉2次
其實(shí)可以把字符串放入字符數(shù)組,然后判斷
ASCII碼的'0'就是48,你要保留數(shù)字就是判斷是否在'0'到'9'之間
有啊
就是麻煩一點(diǎn)要用到捕獲異常
需要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());
}
添加回答
舉報(bào)