java - 如何获得一个自然数序列,每个数字换行?
问题描述
给定一个自然数序列。对于序列中的每个数字,even
如果数字是偶数,则输出odd
。如果数字等于0
,程序必须停止读取和处理数字。
class Main {
public static void main(String... args) {
// put your code here
Scanner scanner = new Scanner(System.in);
//int max = 0;
int number = 0;
while (scanner.hasNext()) {
number = scanner.nextInt();
if (number % 2 != 0) {
System.out.println("Odd");
continue;
} else if (number % 2 == 0) {
System.out.println("even");
break;
}
}
}
}
我有以下问题:
- 我不能输入一个自然数序列,每个数字换行(请参阅附件。我只能输入 2 个数字...
第 1 题(共 9 题)未通过。答案错误
这是问题陈述中的示例测试!
测试输入:
1
2
3
4
0
正确的输出:
odd
even
odd
even
您的代码输出:
Odd
even
解决方案
当数字是偶数时,您不应该打破条件。应该有另一个条件来检查是否number = 0
public static void main(String[] args) {
// put your code here
Scanner scanner = new Scanner(System.in);
int number = 0;
while (scanner.hasNext()) {
number = scanner.nextInt();
if(number == 0) {
break;
}
else if (number % 2 == 0) {
System.out.println("even");
} else {
System.out.println("odd");
}
}
}
推荐阅读
- algorithm - 常数空间和线性时间平衡括号算法是否存在?
- css - 矩形 div css
- html - 使图像响应保持纵横比,两边都有填充
- linux - GDB 不加载调试符号,尽管它们存在
- angular - Behavioursubject on subscribe 在取消订阅后发出新旧值
- angular - Angular 6:无法读取未定义的属性“重置”
- reactjs - 在错误边界中包装多个 react-router 路由
- php - PHP - 在对象数组中按键查找对象,更新其值
- mongodb - Feathersjs 从 mongodb 获取数据
- javascript - 从显示错误的数据库中检索数据