用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);