Kni*_*fNi 0 java loops while-loop
我正在制作一个需要涉及一些错误检查的Java程序.我可以阻止用户输入这样的错误数字输入(假设input扫描仪已经创建):
while (n == 0){
System.out.println("Can't use 0 as a denominator! Please enter a real, nonzero number");
n = input.nextInt();
}
Run Code Online (Sandbox Code Playgroud)
但是如何阻止用户输入无效字符串?我不能用!=,因为字符串只能与string.equals()方法比较,对吧?那么,有一段时间没有循环吗?即:
while !(string.equals("y") || string.equals("n")){
//here have code
}
Run Code Online (Sandbox Code Playgroud)
还是那种性质的东西?
虽然没有while-not循环这样的东西,但你总是可以反转条件:
while (!(string.equals("y") || string.equals("n"))){
Run Code Online (Sandbox Code Playgroud)
这被读取,"虽然字符串不等于"y"或"n"".
您也可以应用DeMorgan的身份将其重写为:
while (!(string.equals("y")) && !(string.equals("n"))){
Run Code Online (Sandbox Code Playgroud)
这有点清楚,因为"虽然字符串不等于"y"并且不等于"n"".
| 归档时间: |
|
| 查看次数: |
4919 次 |
| 最近记录: |