java的空字符串测试
第三周作业留下一个任务,就是在控制台中的输入检测在你输入的那一行参数中,在第一个非空字符之前是不是还有空字符串,代码贴上来
1 // TestNaturalNumberEmpty.java 2 import java.io.*; 3 public class TestNaturalNumberEmpty { 4 public static void main(String[] args) 5 { 6 System.out.println("Testing first with no command-line arguments."); 7 System.out.print("This test program should NOT quit, "); 8 System.out.println("but should just pause instead."); 9 System.out.println(); 10 NaturalNumber.main(new String[] {} ); 11 pause(); 12 13 System.out.println("Testing NaturalNumber.java with empty Strings."); 14 System.out.println(); 15 System.out.println("Testing empty String literal:"); 16 NaturalNumber.main( new String[] { "" } ); 17 System.out.println(); 18 System.out.println("Testing another empty String:"); 19 NaturalNumber.main( new String[] { new String("") } ); 20 } // method main 21 22 public static void pause() 23 { 24 System.out.println(); 25 System.out.print("Press ENTER to continue...."); 26 try { 27 BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); 28 stdin.readLine(); 29 } catch (Exception e ) { 30 System.out.println("pause error!"); 31 } 32 System.out.println(); 33 } // method pause 34 } // class TestNaturalNumberEmpty
编写程序时,空串要作为一个特殊情况来处理,建议程序在测试一个非空字符串是否包含非数字字符之前先检查空串。检查一个空串是否等于空串(""),记住使用类String的equals方法, 而不是 == 或 != 操作符。
注意,避免在NaturalNumber.java中使用System.exit语句。因为TestNaturalNumberEmpty测试程序重复调用NaturalNumber类的main方法,为了确保测试程序能继续运行,NaturalNumber类的main方法使用一条return 语句, 如下:
return;
而不是:
System.exit(0);
调用 System.exit(0) 使整个程序停止。 另一方面, 一条 return 语句使一个方法停止而不会使整个程序停止。
TestNaturalNumberEmpty.java 用两个不同的空串检查你的程序, 即空串("") 和另一个由调用类的构造方法产生的空串。这两个空串存储在两个不同的内存区, 都不包含字符。你的程序应能识别出这些空串都不是自然数。

浙公网安备 33010602011771号