java入门案例:从输入的整数中提取奇数,重新组成一个整数输出

时间:2024-12-09 17:22:35
  • public class OddNum {
  • public static void main(String[] args) {
  • //Scanner
  • Scanner sc = new Scanner();
  • ("欢迎使用*去偶取奇*重组工具0.1版");
  • while (true) {
  • //input
  • ("输入正整数(0退出):");
  • //将输入的数字转为String数组
  • int num = ();
  • if (num == 0) {
  • (-1);//输入一个0,JVM退出
  • }
  • String[] inputNum = (num + "").split("");
  • String pri = "你输入了一个:" + + " 位的整数";
  • //如果输入的数字小于0或者大于int能表示的最大值,提示数字无效,重新开始输入
  • if (num < 0||num>Integer.MAX_VALUE) {
  • (pri);
  • ("您输入的数字无效,重新输入");
  • continue;
  • }
  • (pri);
  • String oddNum = "";
  • //一个新的字符串
  • //获取每一个数字,即数组元素
  • for (int i = 0; i < ; i++) {
  • //获取到的元素转为int数字
  • int a = (inputNum[i]);
  • //判断是否为奇数,如果是就拼接字符串
  • if (a % 2 != 0) {
  • oddNum = oddNum + a;
  • }
  • }
  • //判断最后拼接的字符串是否为空或“”;如果输入的都是偶数,则会出现空字符串
  • if (oddNum != null && !("")) {
  • //将拼接好的数字字符串转为int输出
  • ((oddNum));
  • } else {
  • ("没有你要的数字");
  • }
  • }
  • }
  • }