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

4

2 回答 2

2

如果我不提供任何值,则为名称(即只需按 Enter 键)

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

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

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

于 2013-10-20T11:00:55.047 回答
1

您有字符串名称,但它必须是字符串名称,您可以通过执行检查字符串是否为空if(number.length() != 0 && name.length() != 0) {}

于 2013-10-20T11:09:22.910 回答