首页 > 解决方案 > 我在制作调用数组的方法时有什么错误?

问题描述

我的代码无法编译,我不知道如何修复错误。我认为这是一个编译时运行错误。我的错误在于我打印出数组的方法。然后,它说我的班级右括号有问题。我正在使用扫描仪类,我确实导入了它,只是没有显示。有什么帮助吗?

我的代码:

 public static void main (String[] args){
        
   int[] getArray; //reference to an int array of type and takes no parameters 
  
    System.out.println("How many numbers would you like to enter?" ); 
    int size = scan.nextInt(); 
    int[] nums; //reference to nums array of type int  
    nums = new int[size]; /* new array of type int. assigned to nums. 
    size, to specify number of elements array will have */
  
  for(int i=0; i<nums.length; i++){
    System.out.println("Enter a number." +(i+1)+ "left"); 
    nums[i] = scan.nextInt(); //storing user input into array
  
    return nums;
  
  }//closing for loop
  
    int[] minimumValue; 
    min = scan.nextInt();
    min = nums[0]; //assigning min value to first element in array
    
    return min; 
    
  for(int i=0; i<min.length; i++){
  
    if(i<min){
      min = nums[0];
    }
  }
   return min;
  
  public static void printArray (int[] getArray){ //method to print out array
    for(int i = 0; i < nums.length; i++){ 
    System.out.print(nums.length); //print out array
    }
  }
  
  public static void printArrayInReverse(int[] getArray){  //method for arrayInReverse
    for(int i = nums.length - 1; i >= 0; i--){ 
    System.out.print(nums[i]); 

    }
  }
  
  int[] numbers = getArray();// calling getArray method
  
  public static void main (String[] args){
    System.out.print("************");
    printArray(numbers); //calling printArray method and passing numbers through it

    printArrayInReverse(numbers);// calling printArrayInReverse method and passing numbers through it

    System.out.print(minimumValue(numbers)); /* calling minVal through print statement and passing 
                                              numbers through it*/
  } 
  
  }
  }

标签: javaarraysmethods

解决方案


很难从您的代码中判断您要在这里完成什么。这里没有类,这意味着您的程序甚至无法编译,请记住将所有适用的代码发布到您的问题中,因为它使人们更容易帮助您。

首先,每个类只能有一个入口点(即。main(String[] args)。这在此处更好地解释Java程序中可以存在两个主要方法吗?

在这个 main 方法中,你不能有任何其他方法,你只能调用其他方法并执行诸如此类的操作。

如果变量“scan”在使用前没有被实例化,它就不能做任何事情。变量 getArray 被用作方法,但事实并非如此。

请看一看简单的 Java 数组程序,它更深入地展示了如何使用数组。

看看这个,看看它是否能完成你想做的事情,这仍然有些不清楚。我缩短了所有内容以使其更简单,使用程序不需要这么小的多个方法,除非有一些逻辑来表示何时打印数组或何时打印反转数组。

import java.util.Scanner;

public class CLASSNAME {
    
        
    static Scanner scan = new Scanner(System.in);
    
    static int[] nums;
        
    public static void main(String[] args){
        
        // Get Size Of Array
        System.out.println("How many numbers would you like to enter?" ); 
        int size = scan.nextInt(); 
        nums = new int[size];
            
         // Fill Array
         for(int i = 0; i < nums.length; i++){
            System.out.println("Enter a number." +(i+1)+ "left"); 
            nums[i] = scan.nextInt();
         }
            
         // Set 0th Number To
         System.out.println("Enter 0th Number");
         int min = scan.nextInt();
         nums[0] = min;
        
        // Print Array
        System.out.println("\n" + "Printing Array Index 0 -> ArraySize");
         for(int i = 0; i < nums.length; i++){ 
            System.out.print(nums.length);
        }
         
         // Print Array Reversed
         System.out.println("\n" + "Printing Array Index ArraySize -> 0");
        for(int i = nums.length - 1; i >= 0; i--){ 
            System.out.print(nums[i]);
        }
      }  
      
}

推荐阅读