早上好有帮助的陌生人^^。我在上课,学期快结束了! (finalllyyyyy),但是我遇到了一些我无法弄清楚的作业,我需要一些帮助!我一直在寻找问题主题以寻求帮助,但我的家庭作业问题与我在这里看到的一些帖子不同。我将插入问题:
编写一种方法来显示用户输入级别编号的模式 (整数) 并使用嵌套循环显示输入级别编号的以下模式。如果级别编号超出范围,则显示错误消息。 方法标题显示如下。
public static void displayTriangle(int lev)
注意: 在" 1"之间没有任何空格在最低的一排和" BUILD SUCC ..."
我一直在使用方法遇到麻烦,所以我将在星期二进行辅导。但我无法弄清楚这一点。这就是我到目前为止所做的一切,但没有任何工作,它给我带来了压力。
如果有人可以请给我建议或帮助,我将永远感激。我只是想明白!我知道我的级别编号应该是行,我将j作为列。但它在我的计划中没有这样做。谢谢你的时间!
- Zane< 3
package homework.pkg12;
import java.util.Scanner;
public class Homework12 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a level number from (1-9): ");
int levelNumber = input.nextInt();
levelNumber = 1;
for(int i = 1; levelNumber < 10; i++){
displayTriangle(levelNumber);
System.out.print(" ");
}
System.out.println("Please only enter a number from 1-9. Try again.");
}
public static void displayTriangle(int lev){
for(int j = 1; j < 10 - lev; j--){
System.out.println(lev + " ");
lev += 1;
}
}
}
答案 0 :(得分:0)
您的for
循环已损坏
levelNumber = 1;
for(int i = 1; levelNumber < 10; i++){
displayTriangle(levelNumber);
在for
中您正在增加i
,但您的控件变量为levelNumber
,它只会尝试显示i
&#39}。价值并永不停止
答案 1 :(得分:0)
如果我正确理解你的作业,你应该有一个主函数从用户那里获得输入,检查输入是否在1-9的范围内。如果是这样,请拨打displayTriangle()
,以便显示三角形。如果没有显示错误消息。在伪代码中:
main:
print "Enter a level number from (1-9): "
get levelNumber from input
if (levelNumber > 0 and levelNumber < 10):
displayTriangle(levelNumber)
else::
println "Please only enter a number from 1-9. Try again."
要让displayTriangle(lev)
给出示例中显示的输出,它应该在一行中显示从1到lev
的数字。将lev
减1然后,当lev
不为零时,重复所有内容。在伪代码中:
displayTriangle(lev):
while lev > 0:
for (i = 1; i <= lev; i++):
print i + " "
println
lev--