Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向所有其他方法调用返回的整数_Java - Fatal编程技术网

Java 向所有其他方法调用返回的整数

Java 向所有其他方法调用返回的整数,java,Java,我是java的新手(令人钦佩的是我很糟糕),我有一个课堂作业,你要用一个可验证的大小来缩放西雅图太空针的ascii图像。 成品应该是这样的: 所以,我遇到的一个问题是,您应该主要使用嵌套For循环和多个方法。也就是说,我无法得到所有方法都能识别的相同整数(大小)。 目前我拥有的是: public static int SizeQuestion(int SIZE) { Scanner sc = new Scanner(System.in); System.out.println("Please

我是java的新手(令人钦佩的是我很糟糕),我有一个课堂作业,你要用一个可验证的大小来缩放西雅图太空针的ascii图像。 成品应该是这样的:

所以,我遇到的一个问题是,您应该主要使用嵌套For循环和多个方法。也就是说,我无法得到所有方法都能识别的相同整数(大小)。 目前我拥有的是:

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(); 
      }

    }