2014-09-08 4 views
3

Я пытаюсь сделать так, чтобы сканер взял номер, который вводит пользователь, затем распечатает мир привет, сколько раз пользователь ввел это число с помощью цикла while. Я создал сканер для x, у меня возникли проблемы с поиском правильного выполнения цикла.Создание цикла со сканером

// import Scanner to take in number user imputs 
import java.util.Scanner; 

public class HelloWorld { 
    public static void main(String[] args){ 
     // create a scanner class that takes in users number 
     Scanner scan = new Scanner(System.in); 
     System.out.println("Please enter a whole number: "); 
     // use x as the number the user entered 
     int x = scan.nextInt(); 
     while (){ 
      System.out.println("Hello World!"); 
     } 
    } 
} 

ответ

3
 Scanner scan = new Scanner(System.in); 
     System.out.println("Please enter a whole number: "); 
     // use x as the number the user entered 
     int x = scan.nextInt(); 
     while (x > 0){ 
      System.out.println("Hello World!"); 
      x--; 
     } 
1

Просто:

for(int counter = 0 ; counter < x ; counter++) { 
    System.out.println("Hello World!"); 
} 

Часть чтения x совершенно правильно.

2

Проще всего было бы использовать for цикл:

int x = scan.nextInt(); 
for (int i = 0; i < x; ++i) { 
    System.out.println("Hello World!"); 
} 

Если вы абсолютно необходимо использовать while петлю, вы можете имитировать такое же поведение, объявив переменную счетчика (i, в данном случае) сами:

int x = scan.nextInt(); 
int i = 0; 
while (i < x); 
    System.out.println("Hello World!"); 
    ++i; 
} 
2

вы должны определить истинный Conditon в то время.

while (x > 0)//true condition. 

Сколько раз вы хотите распечатать заявление о печати.

x--;//decrements the value by 1 
0

Вы можете использовать while цикл, такие как следующему:

Scanner scanner = new Scanner(System.in); 
int x = scanner.nextInt(); 
while (x > 0){ 
    // do something 
    x--; 
} 

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

Смежные вопросы