我对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 回答
翻阅古今
TA贡献1780条经验 获得超5个赞
尝试这个:
for (int i=number;i>0;i--){
for(int j=i;j>0;j--){
System.out.print("*");
}
System.out.println( );
}
但是尝试这种练习来自己解决。它建立了你的逻辑。
翻翻过去那场雪
TA贡献2065条经验 获得超13个赞
你可以尝试休耕代码..为我工作..
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/150
提交
取消