一道java编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:14:21
import java.io.IOException;
public class f{
public static void main(String[] args){
int a=0;
int i=0;
int k=0;
System.out.print("请属入5位数");
try{
a=System.in.read();
}
catch(IOException e){
System.out.println("错误");
}

if((a/10000)%2==0){
i=++i;
}
else{
k=++k;
}
if((a/1000)%2==0){
i=++i;
}
else{
k=++k;
}
if((a/100)%2==0){
i=++i;
}
else{
k=++k;
}
if((a/10)%2==0){
i=++i;
}
else{
k=++k;
}
if(a%2==0){
i=++i;
}
else{
k=++k;
}
System.out.println("偶数个数为"+i);

System.out.println("奇数个数"+k);

}
}
我正在学java,请各位帮个忙
为什么答案不正确,题目:输入五位整数n判断各位数字的奇偶

i++;
你那样相当于i=2*i;
当然最后总是0了

总觉得你取每个位权上的数字和判断该数字为奇偶数的算法有点问题.

Integer.parseInt(string);

i=++i改为i++试试,k也一样