how to display executed
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("enter number");
String number = br.readLine();
System.out.println("enter name");
string name = br.readLine();
if(!number.equals(" ") && name.equals(" "))
System.out.println("executed");
在上面的代码中,如果我给数字赋值1,如果我没有给出任何值(即按下回车),那么if条件应该被执行但是它不起作用????
答案 0 :(得分:2)
如果我没有给出任何价值(即只需按回车键)
这不会使name
留下具有单个空格的字符串的值 - 即if
正在查找的字符串的值。打印您返回的值以查看您获得的值,然后相应地修改条件:
System.out.println("number=|"+ number + "|, name=|" + name + "|");
上面为字符串添加了分隔符,以便您可以轻松确定其内容的长度。
答案 1 :(得分:1)
你有字符串名称,但它必须是字符串名称,你可以通过if(number.length() != 0 && name.length() != 0) {}