java编程:输出位数上为奇数的数

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:00:34
输入一个数n,然后判断各位数的奇偶性,是奇数的话就把它输出。例如输入13245,然后就输出125.要怎样才能实现呢?
我属于java的初学者,现在还没有学到数组。既然给了这个练习题,我想一定有不用数组解决该题的方法。求各位高手的指点。谢谢谢谢

先转换为String类型,然后转成数组型(可能可以直接转成数组,查下API)。然后分别判断输出

补充:那好办
比如I=13245。
首先a=I%10
这时a=5,判断输出。
然后a=(I-a)%100
这时a=4,判断输出……

这里需要一个n次循环,数字每次减去前次的取余,然后除以10^n取余就得到下一个数字

import java.io.*;
class judge
{
static BufferedReader keyboard=new
BufferedReader(new InputStreamReader(System.in));
public static void main(String args[])throws IOException
{
int n;
n=Integer.parseInt(keyboard.readLine());
if(n%2!=0)
System.out.println(n);
}
}

推荐一本书
我上学期才学的
<JAVA从问题分析到程序设计>
祝你成功