如果有人可以幫助我,那將會很棒。拆分字符串Java空間
我想使用Java的拆分命令,使用空間拆分字符串,但問題是,也許字符串不會有空間,這意味着它將只是一個簡單的順序(而不是的「輸入2」這將是「退出」)
Scanner SC = new Scanner(System.in);
String comando = SC.nextLine();
String[] comando2 = comando.split("\\s+");
String first = comando2[0];
String second = comando2[1];
當我嘗試這一點,它的工作原理,如果我寫「進入3」,因爲「第一=輸入」和「第二= 3」,但如果我寫的「退出」它會拋出一個錯誤,因爲第二個沒有值。 我想分裂字符串,所以當我嘗試這下面:
if (comando.equalsIgnoreCase("exit"))
// something here
else if (first.equalsIgnoreCase("enter"))
// and use String "second"
有人能幫忙嗎?謝謝!
你的問題是什麼?你的代碼應該工作,除非你正在做錯誤的評論('/ /而不是'/')。 –
不,在Java中,您無法使用尚未初始化的值。這就是爲什麼我的代碼不起作用。 – carlos
我的意思是第二個例子(用'if'子句),它做了一些隱式檢查。 –