Печать * на каждой строке в качестве вывода - PullRequest
0 голосов
/ 22 октября 2018

Я довольно новичок в Java.Вот как должен выглядеть вывод моей проблемы: введите число от 5 до 20: 5 ..... 5 звезд * в первой строке.4 звезды на сек.3 на следующей и так далее на одной звезде в последней строке.

Я сделал все, но не могу заставить звезды печатать таким образом, вот мой код:

    int number; 
    int num_stars; 
    Scanner num = new Scanner(System.in);
    System.out.println("Enter a number between 5 and 20"); user to enter a 
    number = num.nextInt();
    for(int i= 5; i >= number; i--) 
    { 

        //  inner loop to handle number of columns 
        //  values changing acc. to outer loop     
        for(int j = 20; j >= i; j--) 
        { 
            // printing stars 
            System.out.print("* "); 
        } 

        // ending line after each row 
        System.out.println(); 
    } 

спасибо за ваше время

Ответы [ 2 ]

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

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

    int number;
    int num_stars;
    System.out.println("Enter a number between 5 and 20");
    Scanner s = new Scanner(System.in);
    number = Integer.valueOf(s.nextLine());
    num_stars=number;
    for (int i = 1; i <= number; i--) {

        for (int j = 0; j < num_stars; j++) {
            System.out.print("*");
        }
        num_stars--;
        System.out.println();
    }
    System.out.println("over");
}
0 голосов
/ 22 октября 2018

попробуйте это:

  for (int i=number;i>0;i--){
            for(int j=i;j>0;j--){
               System.out.print("*");
            }
            System.out.println( );
        }

, но попробуйте выполнить этот вид упражнений самостоятельно.Это строит вашу логику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...