【发布时间】:2014-01-30 05:11:18
【问题描述】:
当我编译这个并输入 5 个偶数或 5 个奇数时,计数结果为 6 个偶数和 1 个奇数或 6 个奇数和 1 个偶数。我想我做的一切都是对的,请帮助它明天晚上到期。抱歉,此时我写这篇文章只是为了提交它。
String oneString="";
String twoString="";
String threeString="";
String fourString="";
String fiveString="";
int evenCount = 0, oddCount = 0, zeroCount = 0;
oneString = JOptionPane.showInputDialog ("Input your first number");
one = Integer.parseInt (oneString);
while (one > 0) {
one = one % 10;
if (one%2==0)
{
evenCount++;
}
else
{
oddCount++;
}
one = one / 10;
}
twoString = JOptionPane.showInputDialog ("Input your second number");
two = Integer.parseInt (twoString);
while (two > 0) {
two = two % 10;
if (two%2==0)
{
evenCount++;
}
else
{
oddCount++;
}
two = two / 10;
}
threeString = JOptionPane.showInputDialog ("Input your third number");
three = Integer.parseInt (threeString);
while (three > 0) {
three = three % 10;
if (three%2==0)
{
evenCount++;
}
else
{
oddCount++;
}
three = three / 10;
}
fourString = JOptionPane.showInputDialog ("Input your fourth number");
four = Integer.parseInt (fourString);
while (four > 0) {
four = four % 10;
if (four%2==0)
{
evenCount++;
}
else
{
oddCount++;
}
four = four / 10;
}
fiveString = JOptionPane.showInputDialog ("Input your fifth number");
five = Integer.parseInt (fiveString);
while (five > 0)
{
five = five % 10;
if (five%2==0)
{
evenCount++;
}
else
{
oddCount++;
}
five = five / 10;
}
float count;
count = evenCount++ + oddCount++;
System.out.println();
System.out.printf("Even: %d Odd: %d",evenCount, oddCount);
float percentage;
percentage = evenCount * 100 / count;
System.out.println(" Percentage of Even " + percentage);
float oddpercentage;
oddpercentage = oddCount * 100 / count;
System.out.println(" Percentage of Odd " + oddpercentage);
【问题讨论】: