Java 和编程新手。我究竟做错了什么? (方法,参数)

标签 java methods parameters

我目前正在参加 Java 入门类(class),以便在编程方面有所涉猎。作为我的一项作业,我被指示使用方法、参数和 for 循环构建一个机器人角色。

我无法让我的参数正确循环它们应该如何循环。我不确定我做错了什么。

我有什么:

public class Assignment3 {

    public static void main(String[] args) {
    head();
    neck(2);
    rectangleBody(9,10);
    legs(6);
    feet(); 
}

    public static void feet() {
        System.out.println("=====   =====");

    }

    public static void legs(int i) {
        System.out.println(" | |    | |");

    }

    public static void rectangleBody(int i, int j) {
        for (i=1;i<=9;i++);
        for (j=1;i<=10;i++);
        System.out.println("#");


    }

    public static void neck(int i) {
        System.out.println("    | |");
    }

    public static void head() {
        System.out.println(".---------.");
        System.out.println("|   O O   |");
        System.out.println("|    <    |");
        System.out.println("|   ---   |");
        System.out.println("._________.");
    }}

如您所见,我需要我的 neck、rectangebody 和 legs 方法重复我在参数中设置的次数。

当我运行它时,我只得到打印行但没有循环:

.---------.
|   O O   |
|    <    |
|   ---   |
._________.
    | |
#
 | |    | |
=====   =====

如有任何帮助,我们将不胜感激!

最佳答案

您将参数正确地传递给了您的 rectangleBody(int i, int j) 方法,但是在方法定义中,您没有正确使用 for 循环。你的两个 for 循环都没有做任何事情,因为你通过在它们旁边放一个分号来终止它们。而是嵌套 for 循环(一个在另一个循环中)并打印 # 试试这个代码:

public class Assignment3 {

public static void main(String[] args) {
    head();
    neck(2);
    rectangleBody(9,10);
    legs(6);
    feet(); 
}

    public static void feet() {
        System.out.println("=====   =====");

    }

    public static void legs(int i) {
        System.out.println(" | |    | |");

    }

    public static void rectangleBody(int i, int j) {
        for (i=1;i<=9;i++)
        {
           for (j=1;i<=10;i++)
           {
              System.out.println("#############"); //Nest the for loop and then print #
           }
        }

    }

    public static void neck(int i) {
        System.out.println("    | |");
    }

    public static void head() {
        System.out.println(".---------.");
        System.out.println("|   O O   |");
        System.out.println("|    <    |");
        System.out.println("|   ---   |");
        System.out.println("._________.");
    }
}

关于Java 和编程新手。我究竟做错了什么? (方法,参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28312217/

相关文章:

asp.net - 向 dataAdapter.fill() 添加参数

java - 如何检查 for 循环内的 if 语句是否从未使用过?

java - 无法使扫描字符串方法工作

java - JAXB:当使用 XML 模式 (.xsd) 验证 XML 文件时,如果验证失败,我能知道是哪个 XML 标记导致的吗?

powershell - 如何使用属性和方法创建[PsCustomObject]

r - 如何在 R 中调用方法时隐藏包交集

c# - 在运行时从字符串创建数学函数

java - 使用另一个面板的值刷新 JPanel

java - 如何在没有maven依赖的情况下使用Mockito

php - Yii findByAttributes() 具有大于属性。