I have a problem asking me to tell the amount of digits in a given number. I inserted conditional statements, but no matter what number I insert, it gives me "nine" digits. The code is below. I'm a math student and not computer science, so I figure I'm not using the most efficient method.
import java.util.Scanner;
public class E52 {
public static void main(String[] args) {
// part 1: import scanner
Scanner sc = new Scanner(System.in);
// part 2: ask user for a number
System.out.println("Please enter a number: ");
int number = sc.nextInt();
// part 3: tell how many digits are in each number by using string and conditional statements
String number1Str;
if (number >= 0 || number <= 10) number1Str = "one";
if (number >= 10 || number <= 100) number1Str = "two";
if (number >= 100 || number <= 1000) number1Str= "three";
if (number >= 1000 || number <= 10000) number1Str = "four";
if (number >= 10000 || number <= 100000) number1Str = "five";
if (number >= 100000 || number <= 1000000) number1Str = "six";
if (number >= 1000000 || number <= 10000000) number1Str = "seven";
if (number >= 10000000 || number <= 100000000) number1Str = "eight";
if (number >= 100000000 || number <= 1000000000) number1Str = "nine";
else number1Str = "undefined";
System.out.println("There are " + number1Str + " digits in the given number.");
sc.close();
}
}