Java 在另一个方法中访问一个方法的局部变量
/*这是一个在线测试的问题,学生编写一个函数,其答案由学生隐藏的我的“correctfunction”验证。我想比较main方法中两个函数的结果。 */ 首先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};
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");
}
}