私は、以下の条件を受け入れるプログラムを記述する必要があります。Javaの桁数が奇数であることを確認する方法は?
- それが奇数である必要があり、
- が
- 、桁数が奇数を持ってその数字の全てが奇数でなければなりませんそして
- 数は、私は現在、それは桁数が奇数を持っているかどうかを確認しようとする上で立ち往生しています
import java.util.Scanner;
public class TestOddNumbers {
public static void main(String[] args) {
Scanner stdin = new Scanner(System.in);
int userInput;
final int EXIT = -1;
final int MIN = 101;
final int MAX = 1000001;
do{
System.out.println("please enter a positive whole number between"
+ "" + MIN + " and " + MAX + ". Enter " + EXIT + " "
+ "when you are done entering numbers.");
userInput = stdin.nextInt();
}
while(userInput != EXIT && userInput >= MIN && userInput <= MAX);
if(userInput % 2 == 1){
System.out.println("This is an odd number");
}
else{
System.out.println("This is not an odd number");
}
}
}
}
最初のルールは冗長です。 – shmosel
[intの桁数を取得する方法]の複製がありますか?(http://stackoverflow.com/questions/1306727/way-to-get-number-of-digits-in-an-int) – shmosel
if *すべての数字は奇数でなければなりません*最後の桁が奇数になると数字が奇数になります –