需要帮助在Java中创建三角形

时间:2017-04-30 15:50:39

标签: java

早上好有帮助的陌生人^^。我在上课,学期快结束了! (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;
        }
    }
}

enter image description here

2 个答案:

答案 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--