如果使用以下逻辑,则条件未执行

时间:2013-10-20 10:57:45

标签: java

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条件应该被执行但是它不起作用????

2 个答案:

答案 0 :(得分:2)

  

如果我没有给出任何价值(即只需按回车键)

这不会使name留下具有单个空格的字符串的值 - 即if正在查找的字符串的值。打印您返回的值以查看您获得的值,然后相应地修改条件:

System.out.println("number=|"+ number + "|, name=|" + name + "|");

上面为字符串添加了分隔符,以便您可以轻松确定其内容的长度。

答案 1 :(得分:1)

你有字符串名称,但它必须是字符串名称,你可以通过if(number.length() != 0 && name.length() != 0) {}

检查字符串是否为空
相关问题