Как преобразовать пользовательский ввод в звездочки с помощью цикла do while? - PullRequest
0 голосов
/ 18 октября 2018

Я только недавно начал с Java, и я довольно плохо.Я действительно подчеркиваю.Мне нужно выяснить, как преобразовать пользовательский ввод от одного до десяти в звездочки, используя цикл do-while.Я был бы очень признателен, если бы вы могли показать мне, как это сделать.

System.out.println( "Enter number between one and ten: " );

пример: input = 7

ожидаемый результат: *******

есличисло не должно быть от 1 до 10, выведите «попробуйте еще раз» и спросите снова

public class JavaApplication12  {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception {
    Scanner in = new Scanner(System.in);
    System.out.println( "Enter number between one and ten: " );
    int count = in.nextInt();

    int counter = 0;

    if (count<1||count>10) {
        System.out.println("Try again");
        count = in.nextInt();
        System.out.print("*");
        counter++;
    }else{ 

       do {
          System.out.print("*");
          counter++;
       } while (counter < count);
    }
  }
}

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Вы должны удалить лишние строки в вашем блоке if.ваш код в порядке.

import java.util.Scanner;

public class JavaApplication12 {
  public static void main(String[] args) throws Exception {
    Scanner in = new Scanner(System.in);
    System.out.println( "Enter number between one and ten: " );
    int count = in.nextInt();
    int counter = 0;
    if (count<1||count>10) {
      System.out.println("Try again");
    }else{

      do {
        System.out.print("*");
        counter++;
      } while (counter < count);
    }
  }
}
0 голосов
/ 18 октября 2018

Это очень легко.вам нужно использовать переменную что-то вроде counter здесь, а затем цикл до печати всех звездочек.самое важное - do while запустить хотя бы один раз, поэтому вам нужно инициализировать counter до нуля, чтобы работать.вместо этого вы можете начать с 1 и изменить условие на while (counter <= count).
Я надеюсь, что это то, что вы хотите:

    public static void main(String[] args) throws Exception {
        Scanner in = new Scanner(System.in);
        System.out.println( "Enter number between one and ten: " );
        int count = in.nextInt();
        int counter = 0;
        do {
            System.out.print("*");
            counter++;
        } while (counter < count);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...