Рисование прямоугольника - PullRequest
0 голосов
/ 29 июня 2019

Я новичок в Java, и мне нужна помощь с программой:

Эта программа выведет прямоугольный треугольник на основе заданной пользователем высоты triangleHeight и символа triangleChar.

(1)данная программа выводит треугольник фиксированной высоты, используя символ *.Модифицируйте данную программу для вывода прямоугольного треугольника, который вместо этого использует указанный пользователем символ triangleChar.(1 pt)

(2) Измените программу, чтобы использовать вложенный цикл для вывода прямоугольного треугольника высоты triangleHeight.В первой строке будет один указанный пользователем символ, например% или *.Каждая последующая строка будет иметь один дополнительный указанный пользователем символ, пока число в основании треугольника не достигнет triangleHeight.Выведите пробел после каждого указанного пользователем символа, в том числе после последнего указанного пользователем символа строки.(2 балла)

Пример вывода для triangleChar =% и triangleHeight = 5:

Enter a character:
%
Enter triangle height:
5

% 
% % 
% % % 
% % % % 
% % % % % 
import java.util.Scanner; 

public class DrawRightTriangle {
   public static void main(String[] args) {
      Scanner scnr = new Scanner(System.in);
      char triangleChar;
      int triangleHeight;

      System.out.println("Enter a character:");
      triangleChar = scnr.next().charAt(0);   

      System.out.println("Enter triangle height:");
      triangleHeight = scnr.nextInt();
      System.out.println("");

      System.out.println("*" + " ");
      System.out.println("*" + " " + "*" + " ");
      System.out.println("*" + " " + "*" + " " + "*" + " ");
   }
}

Ответы [ 2 ]

1 голос
/ 29 июня 2019

Попробуйте это,

import java.util.Scanner; 

public class DrawRightTriangle {
   public static void main(String[] args) {
      Scanner scnr = new Scanner(System.in);
        char triangleChar;
        int triangleHeight;

        System.out.println("Enter a character:");
        triangleChar = scnr.next().charAt(0);

        System.out.println("Enter triangle height:");
        triangleHeight = scnr.nextInt();
        System.out.println("");

        for (int i = 1; i <= triangleHeight; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(triangleChar + " ");
            }
            System.out.println();
        }
   }
}

Выход:

Enter a character:
%
Enter triangle height:
5

% 
% % 
% % % 
% % % % 
% % % % % 
0 голосов
/ 29 июня 2019

Это должно делать то, что вы хотите:

    Scanner scnr = new Scanner(System.in);
    char triangleChar;
    int triangleHeight;

    System.out.println("Enter a character:");
    triangleChar = scnr.next().charAt(0);

    System.out.println("Enter triangle height:");
    triangleHeight = scnr.nextInt();

    int counter = 1;//Counts the number of chars for each line
    for (int i = 0; i < triangleHeight; i++) {
        String currentLine = "";
        for(int j = 0; j < counter; j++) {
            currentLine += triangleChar + " ";
        }
        System.out.println(currentLine);
        counter++;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...