java - 如何从循环中排除语句?
问题描述
我被要求展示一个最多只能数到 50 的程序。
我的问题是,当输入超过 50 时,语句“数字必须低于 50!” 仍然从循环打印。
这是我的代码:
import java.util.Scanner;
class Main {
public static void main (String args[]){
Scanner input = new Scanner(System.in);
int counter=0;
int num = input.nextInt();
for (int i=0; i<=num; i++)
{
if (num >= 0 && num<=50) {
System.out.print (i + " ");
}
else {
System.out.print ("Number must be below 50!");
}
}
System.out.println ();
}
}
由于某种原因,如果用户的输入超过 51,则输出变为:
Number must be below to 50!Number must be below to 50!Number must be below to 50!......
如何从循环中排除语句?
解决方案
将循环放在if
语句中。
伪代码:
if(num >= 0 and num<=50){
loop...
else
print("num must be below 50")
推荐阅读
- php - 一个 PDF 文件中的多个图像
- python - 不同的自相关归一化值与 statsmodels
- android-studio - 无法启动守护进程,守护进程配置不正确
- r - 在 dplyr 中使用“get”
- docker - 卷挂载到 Windows 容器中
- php - 在 PHP 和 Localhost 中发送电子邮件
- c++ - 调用 socket.remote_endpoint(boost asio library) 线程安全
- elasticsearch - 异常-“网络/Elasticsearch 集群不可访问或针对 WAN/云实例时”
- ios - AWS Device Farm 目前在 iOS 10.3.3 及更低版本上支持 XCTest
- angular - Angular 5 HTTP Observable GET 请求处理嵌套对象