用Java构建一个简单的图形

用Java构建一个简单的图形,java,Java,我试图建立一个程序,打印出一个简单的图形。该程序的目标是打印出用户输入,并在数字旁边显示相应数量的星号 问题是我在程序中添加星号时遇到问题 以下是当前代码: package exercise4.pkg16; import java.util.Scanner; public class Exercise416 { public static void main(String[] args) { Scanner input = new Scanner(System.i

我试图建立一个程序,打印出一个简单的图形。该程序的目标是打印出用户输入,并在数字旁边显示相应数量的星号

问题是我在程序中添加星号时遇到问题

以下是当前代码:

package exercise4.pkg16;

import java.util.Scanner;

public class Exercise416 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in); 

        int numberCounter = 0;
        int number1;
        int number2;
        int number3;
        int number4;
        int number5;

        System.out.print("Please enter a number between 1 and 30: ");
        number1 = input.nextInt();

        System.out.print("Please enter a number between 1 and 30: ");
        number2 = input.nextInt();

        System.out.print("Please enter a number between 1 and 30: ");
        number3 = input.nextInt();

        System.out.print("Please enter a number between 1 and 30: ");
        number4 = input.nextInt();

        System.out.print("Please enter a number between 1 and 30: ");
        number5 = input.nextInt();

        while (numberCounter <= 5)
        {
            numberCounter = numberCounter +1;      
        }

        System.out.printf("%d%n", number1);
        System.out.printf("%d%n", number2);
        System.out.printf("%d%n", number3);
        System.out.printf("%d%n", number4);
        System.out.printf("%d%n", number5);
    }
}
有人能帮我吗


谢谢。

首先,使用数组存储结果,使用while循环重用一些代码:

int[] numbers = new int[5];

while (numberCounter <= 5) {
    System.out.print("Please enter a number between 1 and 30: ");
    numbers[numberCounter] = input.nextInt();
    numberCounter ++;
}

你能显示预期的输出吗?是的。1*, 2**, 10**********, 7*******, 5*****. 但是,我希望它们以列的形式打印出来。不要在评论中添加这些信息。编辑您的问题,粘贴输出,并正确设置格式(您可以使用
标记)。
int[] numbers = new int[5];

while (numberCounter <= 5) {
    System.out.print("Please enter a number between 1 and 30: ");
    numbers[numberCounter] = input.nextInt();
    numberCounter ++;
}
String asterisk = "*";
for (int i = 0; i < numbers.lenght; i++){
    System.out.println(numbers[i] + StringUtils.repeat(asterisk, numbers[i]));
}
for(int c = 0; i < numbers[i]; i++)
    System.out.print(asterisk);