有人可以为我解释为什么这段代码不起作用吗?我需要将 mynonstatic 作为“非静态”并在 main() 中使用它(调用它),(我不想在 main() 中编写我的代码)所以我从 mynonstatic 创建了一个对象并试图调用它但是我遇到错误:无法将 mynonstatic 解析为类型!!还有关于返回线的错误。
`public class Solution {
public static void main(String args[]) {
Scanner scanner = new Scanner(System.in);
String[] str_arr = (scanner.nextLine()).split("");
int target = scanner.nextInt();
mynonstatic mynonstatic_obj= new mynonstatic();
System.out.println(Arrays.toString(mynonstatic_obj(String[] str_arr, int target)));
public int[] mynonstatic(String[] str_arr, int target) {
int[] result = new int[2];
for (int i = 0; i < str_arr.length; i++) {
for (int j = 0; j < str_arr.length; j++) {
if (Integer.parseInt(str_arr[i]) + Integer.parseInt(str_arr[j]) == target) {
result[0] = i;
result[1] = j;
}
}
}
return result;
}
}
}`
谢谢。