2012-05-24 2 views
0

Как ввести цифру типа «23423» и вывести ее как «2 3 4 2 3»? И как я могу сделать это так, чтобы пользователь не мог вводить меньше или больше 5 цифр? (. Ваша помощь будет признателен мне просто нужно намеки от вас, ребят, так как я учусь Java Глядя вперед, чтобы узнать что-то новое.).Отделить цифру от целого (пользовательский ввод)

Это то, что я до сих пор:

Scanner input = new Scanner(System.in); 

    int value1, value2, value3, value4, value5; 

    System.out.print("Enter a number: "); 
    value1 = input.nextInt(); 

    System.out.print("Enter a number: "); 
    value2 = input.nextInt(); 

    System.out.print("Enter a number: "); 
    value3 = input.nextInt(); 

    System.out.print("Enter a number: "); 
    value4 = input.nextInt(); 

    System.out.print("Enter a number: "); 
    value5 = input.nextInt(); 

    System.out.printf(" %d " + " %d " + " %d " + " %d " + " %d\n ", value1, value2, value3, value4, value5); 
+3

Это домашнее задание? – Bernard

+0

Нет, это проблема с практикой – AppSensei

ответ

2

Если вы действительно хотите, чтобы они ввели только 5-значное число, вам нужно будет выполнить проверку на входе пользователей, а затем дать ошибку, если вход недействителен. Если требования таковы, что первая цифра вашего пятизначного номера никогда не должна быть равна нулю, вы можете просто получить int, а затем проверить, превышает ли она 9999 и меньше 100000. В противном случае возьмите его как строку и проверьте длину, затем превратите его в целое число после его проверки.

3

It можно переделать с помощью цикла: сделать цикл прочитанным вводом 5 раз и каждый раз поместить i-е значение чтения в i-ю позицию массива.

Затем, чтобы распечатать его, вы можете просто использовать цикл for, который печатает каждый элемент массива.

+0

Спасибо, Ренан! – AppSensei

0

Самое подходящее решение кажется мне циклом while, где вы строите строку и добавляете пробел. После обработки во время обработки вы должны устранить последнее пространство. Что-то вроде следующего должно соответствовать вашим потребностям. Я использовал проект apache commons, но вы также используете свой собственный класс.

С помощью «E» вы можете выйти из цикла.