Java 向所有其他方法调用返回的整数
我是java的新手(令人钦佩的是我很糟糕),我有一个课堂作业,你要用一个可验证的大小来缩放西雅图太空针的ascii图像。 成品应该是这样的: 所以,我遇到的一个问题是,您应该主要使用嵌套For循环和多个方法。也就是说,我无法得到所有方法都能识别的相同整数(大小)。 目前我拥有的是:Java 向所有其他方法调用返回的整数,java,Java,我是java的新手(令人钦佩的是我很糟糕),我有一个课堂作业,你要用一个可验证的大小来缩放西雅图太空针的ascii图像。 成品应该是这样的: 所以,我遇到的一个问题是,您应该主要使用嵌套For循环和多个方法。也就是说,我无法得到所有方法都能识别的相同整数(大小)。 目前我拥有的是: public static int SizeQuestion(int SIZE) { Scanner sc = new Scanner(System.in); System.out.println("Please
public static int SizeQuestion(int SIZE) {
Scanner sc = new Scanner(System.in);
System.out.println("Please enter the size.");
SIZE = sc.nextInt();
return SIZE; }
因此,如果我首先调用SizeQuestion,我希望能够从任何方法调用SIZE。但是,我不确定我是否能让它正常工作。代码的下一部分包括我提到的一些嵌套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();}
Eclipse给了我一个错误提示:
类型Project1中的方法SizeQuestion(int)不适用于参数()
我真的很想有人来回答这个问题,因为这个任务已经晚了,老实说,我不能安心,因为我所有的资源都不涉及方法调用和返回。第一件事:你在方法
SizeQuestion
中传递一个参数,这是不必要的。因为SizeQuestion不需要任何参数来执行其代码。因此,如下图所示更改该循环:
public static int SizeQuestion()
并将您的主要方法更改为:
public static void main(String []args) {
ziggurat(SizeQuestion());
}
它的作用:
SizeQuestion()
方法将从用户处获取问题的大小,并将其传递给ziggurat
方法。方法仅在需要对其执行某些操作时才应获取参数。在您的例子中,SizeQuestion
接受一个整数参数,但不处理它。此方法只需返回用户输入值。因此,您可以修改SizeQuestion方法并从中删除int参数
public static int SizeQuestion() {
Scanner sc = new Scanner(System.in);
System.out.println("Please enter the size.");
int size= sc.nextInt();
return size;
}
您的主要方法如下所示:
public static void main(String []args) {
int size = SizeQuestion();
ziggurat(size);
}
您没有提供所需的参数 e、 g 您可以将大小变量定义为类变量或实例变量来解决问题。 e、 g
公共类CalculateSize{
公共静态int SIZE=0;
公共静态int-SizeQuestion(){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“请输入大小”);
尺寸=sc.nextInt();
返回大小;
}
公共静态无效ziggurat(){
对于(int line=1;line)来说,没有必要传递争论。你应该展示一个更好的方法。我相信这个方法会奏效。谢谢你,以及所有回答的人!
public static void main(String []args) {
int size = SizeQuestion();
ziggurat(size);
}
public static void main(String []args) {
SizeQuestion(1);
ziggurat(1);
}
public class CalculateSize{
public static int SIZE = 0;
public static int SizeQuestion() {
Scanner sc = new Scanner(System.in);
System.out.println("Please enter the size.");
SIZE = sc.nextInt();
return SIZE;
}
public static void ziggurat() {
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();
}
public static void main(String []args) {
SizeQuestion();
ziggurat();
}
}