我对 java 很陌生(而且确实很糟糕),并且有一个类作业,其中您要采用可验证的尺寸来缩放西雅图太空针塔的 ASCII 图像。 成品应该是这样的: http://www.garfieldcs.com/wordpress/wordpress/wp-content/uploads/2009/09/Garfield-HS-AP-CS-space-needle-expected_output.txt
所以,我遇到的一个问题是,您应该主要使用嵌套 For 循环和多个方法。也就是说,我无法让所有方法都识别相同的整数(SIZE)。 目前,这就是我所拥有的:
public static int SizeQuestion(int SIZE) {
Scanner sc = new Scanner(System.in);
System.out.println("Please enter the size.");
SIZE = sc.nextInt();
return SIZE; }
所以希望我能够从任何方法调用SIZE,假设我首先调用SizeQuestion。但是,我不确定我能否让它正常工作。代码的下一部分包括我提到的一些嵌套 for 循环,但我无法确定它是否实际上使用了 SIZE 变量。
public static void ziggurat(int SIZE) {
for(int line = 1; line <= SIZE; line++) {
for(int i = 1; i <= (SIZE - line) * 4; i++) {
System.out.print(" ");
}
System.out.print(" ");
for(int i = 1;i <= (line - 1) * 4; i++) {
System.out.print(" ");}
System.out.println("||");}
for(int line = 1; line <= SIZE; line++) {
for(int i = 1; i <= (SIZE - line) * 4; i++) {
System.out.print(" ");}
System.out.print("___/");
for(int i = 1;i <= (line - 1) * 4; i++) {
System.out.print(":");}
System.out.print("||");
for(int i = 1; i <= (line - 1) * 4; i++) {
System.out.print(":");}
System.out.print("\\___");
System.out.println();}
抱歉,如果格式有点乱,java 代码不喜欢复制粘贴。
问题是,代码的“简单”部分,调用方法不起作用。
public static void main(String []args) {
SizeQuestion();
ziggurat();
}
Eclipse 给我一个错误:
The The method SizeQuestion(int) in the type Project1 is not applicable for the arguments ()
我真的很希望有人回答这个问题,因为这项作业已经迟到了,老实说,我无法安心,因为我所有的资源都不会涉及方法调用和返回。
最佳答案
第一件事:您在方法 SizeQuestion
中传递一个参数,这是不必要的。因为 SizeQuestion 不需要任何争论来执行其代码。因此,请像下面这样更改该循环:
public static int SizeQuestion()
并将您的主要方法更改为:
public static void main(String []args) {
ziggurat(SizeQuestion());
}
它的作用:SizeQuestion()
方法将从用户处获取问题的大小并将其传递给 ziggurat
方法。
关于java - 向所有其他方法调用返回的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19627062/