Java 在另一个方法中访问一个方法的局部变量

Java 在另一个方法中访问一个方法的局部变量,java,arrays,methods,Java,Arrays,Methods,/*这是一个在线测试的问题,学生编写一个函数,其答案由学生隐藏的我的“correctfunction”验证。我想比较main方法中两个函数的结果。 */ 首先Arrays.equals(parameter1,parameter2)需要两个参数,您所做的是完全错误的。要修复此问题,请参见下面的代码 public static void main(String[] args) { arr = new int[] {4,8,3,15,2,21,6,19,11,7};

/*这是一个在线测试的问题,学生编写一个函数,其答案由学生隐藏的我的“correctfunction”验证。我想比较main方法中两个函数的结果。 */

首先
Arrays.equals(parameter1,parameter2)
需要两个参数,您所做的是完全错误的。要修复此问题,请参见下面的代码

  public static void main(String[] args)
  {   
      arr = new int[] {4,8,3,15,2,21,6,19,11,7};
      SortArr ob=new SortArr();
      int[] newSol = ob.correctfunction(arr);
      int[] newAns = ob.sortin(arr); 

      if(Arrays.equals(newSol, newAns))
          System.out.println("correct");
      else
          System.out.println("incorrect");
  }

函数返回一个数组。因此,当您调用该方法时,请将返回的数组保存在某个数组变量中! 我已对您的代码进行了必要的更改。希望他们为你工作

import java.util.Arrays;

    class SortArr
  {

        int arr1[];
        int arr2[];
   static int[] arr = new int[10];

 public int[] sortin(int[] ans)
 {
      Arrays.sort(ans);
      System.out.println(Arrays.toString(ans));
      return ans;
    }

  public int[] correctfunction(int[] sol)
  {
      Arrays.sort(sol);    
      System.out.println(Arrays.toString(sol)); 
       return sol;
    }

  public static void main(String[] args)
  {   
      SortArr s = new SortArr(); //make an object of your class
      arr = new int[] {4,8,3,15,2,21,6,19,11,7};
      SortArr ob=new SortArr();
      s.arr1 = ob.correctfunction(arr); // save the returned array
      s.arr2 =ob.sortin(arr);    // save the returned array

      if(s.arr1 == s.arr2)  

      System.out.print("correct");
      else
      System.out.print("incorrect");
  }
 }

你的代码读起来很糟糕。我只是edited@sᴜʀᴇsʜᴀᴛᴛᴀ 在编辑之后,我非常有礼貌,我才意识到,你刚刚在这里丢弃了代码。谢谢你的编辑。我是新来这里发帖的。你也应该写一些关于确切问题的话,不要期望人们浏览代码来搜索它…谢谢@Vignesh Sriram
import java.util.Arrays;

    class SortArr
  {

        int arr1[];
        int arr2[];
   static int[] arr = new int[10];

 public int[] sortin(int[] ans)
 {
      Arrays.sort(ans);
      System.out.println(Arrays.toString(ans));
      return ans;
    }

  public int[] correctfunction(int[] sol)
  {
      Arrays.sort(sol);    
      System.out.println(Arrays.toString(sol)); 
       return sol;
    }

  public static void main(String[] args)
  {   
      SortArr s = new SortArr(); //make an object of your class
      arr = new int[] {4,8,3,15,2,21,6,19,11,7};
      SortArr ob=new SortArr();
      s.arr1 = ob.correctfunction(arr); // save the returned array
      s.arr2 =ob.sortin(arr);    // save the returned array

      if(s.arr1 == s.arr2)  

      System.out.print("correct");
      else
      System.out.print("incorrect");
  }
 }