我目前正在参加 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/