如果有人可以帮助我,那将会很棒。拆分字符串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'子句),它做了一些隐式检查。 –