用户输入一个数字,输出该数字所有奇数位组成的新数字。

用户输入一个数字,输出该数字所有奇数位组成的新数字,例如:2347,输出为:37 54689,输出为:59

import java.util.Scanner;

public class Main {
    public static void main(String args[]){
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        for(int i=0;i<s.length();i++){
            if((s.charAt(i)-48)%2==1){
                System.out.print(s.charAt(i));
            }
        }
    }
}
"C:\Program Files\Java\jdk1.8.0_201\bin\java.exe" "-javaagent:D:\IntelliJ IDEA 2020.3\lib\idea_rt.jar=56431:D:\IntelliJ IDEA 2020.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_201\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\rt.jar;C:\Users\38684\IdeaProjects\title\out\production\title" Main
54689
59
Process finished with exit code 0

 

你的难点是啥呢?是不会把每一位取出来吗?其实通过对原来的数对10求余数就好了。

public static void main(String[] args) {
		//用户输入一个数字,输出该数字所有奇数位组成的新数字,例如:2347,输出为:37 54689,输出为:59
		int a;
		int b;
		String str="";
		System.out.println("请输入一个整数");
		Scanner in = new Scanner(System.in);
		a = in.nextInt();
		while(a>0) {
			b= a % 10;
			a = a/10;
			if(b % 2==1) {
				str = b +str;
			}
		}
		System.out.println("str="+str);
		
	}

 

如果觉得有帮助到您,可以点个采纳支持一下

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632