非静态无法解析为类型

问题描述 投票:0回答:0

有人可以为我解释为什么这段代码不起作用吗?我需要将 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;
   }
 }
}`

谢谢。

java return non-static
© www.soinside.com 2019 - 2024. All rights reserved.