【发布时间】:2016-03-17 07:22:48
【问题描述】:
好的,所以我的问题是如何显示单个 int 输入的奇数和偶数而不是整个输入。这使用“for”或“while”循环和 % 调制器。例如,程序要求用户输入一个正整数,然后它会读取每个数字并列出偶数和奇数。除了 .charAt() 之外,我找不到读取每个字符的方法,但我无法使其工作。这是我的失败尝试。注意:我不能使用 % 调制器,因为没有任何方法可以读取 int 的每个数字。请帮忙,谢谢。
String = userEntry
int r = userEntry.length() - 1;
System.out.print("The even numbers are ");
int c = 0; // 0 would count as even.
int size = 0;
while (size < r && c < 9)
{
if (c == userEntry.charAt(size))
{
outputFile.print(" " + userEntry.charAt(size));
System.out.print(" " + userEntry.charAt(size));
size++;
}
else
{
c+=2;
}
【问题讨论】:
-
提示:
a % b == a - (a / b) * b用于正整数a和b -
嗯,好吧,让我想想……对不起,我以前从未上过 java 课
-
你为什么不自己做作业呢?
-
你的意思是像 number%2 == number - (number/2)*2???对不起,我迷路了......
-
我正在考虑将其放入 if else if else 语句中...例如 if number %2 == 0 {number = even} else if number == 0 {number = even} else { number = odd} 但我认为它不会计算个位数,而是整个输入......
标签: java for-loop while-loop