我们可以来分析一下这个程序,当我们什么也不输入,直接按回车时,输出的是true,这个绝对是你panduan(String str)函数的作用。
那么可以接着测试panduan(String str)
第一步:
在panduan(String str)函数中加入两个语句
System.out.println(str==null);
System.out.println(str.length());
当加完后,第一个输出false,第二个输出0,,这样结果不就明了。
第二步:
既然第一个输出false,说明
if(str==null)
return false;
这个不执行
既然第二个输出0,说明不执行 for,直接返回true。
解决办法:
在你输入时,加一个检测。
希望能帮助你 |