Java 爪哇语;错误:类型“的开始非法”;当抛出IllegalArgumentException时

Java 爪哇语;错误:类型“的开始非法”;当抛出IllegalArgumentException时,java,Java,我正试图用Java编写一个(暴力)解决方案来解决两个求和问题: import java.lang.*; public class TwoSum { public int[] twoSum(int[] nums, int target) { for (int i = 0; i < nums.length; i++) { for (int j = i+1; j < nums.length; j++) { i

我正试图用Java编写一个(暴力)解决方案来解决两个求和问题:

import java.lang.*;

public class TwoSum {
    public int[] twoSum(int[] nums, int target) {
        for (int i = 0; i < nums.length; i++) {
            for (int j = i+1; j < nums.length; j++) {
                if (nums[j] == target - nums[i]) {
                    return new int[] {i, j};
                }
            }
        }
    }
    throw new IllegalArgumentException("No two sum solution");
}
我有点困惑是什么导致了这个错误?(我从一个示例片段中提取了代码,但没有注意到任何差异)。

使用以下代码:

import java.lang.*;

public class TwoSum {
    public int[] twoSum(int[] nums, int target) {
        for (int i = 0; i < nums.length; i++) {
            for (int j = i+1; j < nums.length; j++) {
                if (nums[j] == target - nums[i]) {
                    return new int[] {i, j};
                }
            }
        }
        throw new IllegalArgumentException("No two sum solution");
    }
}
import java.lang.*;
公共类二和{
公共int[]twoSum(int[]nums,int目标){
对于(int i=0;i

在这种情况下,
抛出新的IllegalArgumentException(“无二和解决方案”)位于方法内部

这只是一个输入错误:你把
抛出
放在了方法之外。将它移到方法的
{…}
中更高的一行。投票以打字错误/不重复的方式结束。
抛出新的IllegalArgumentException(“无二和解决方案”)在类级别声明。这是不允许的。它应该作为最后一条语句出现在
twoSum()
中。
import java.lang.*;

public class TwoSum {
    public int[] twoSum(int[] nums, int target) {
        for (int i = 0; i < nums.length; i++) {
            for (int j = i+1; j < nums.length; j++) {
                if (nums[j] == target - nums[i]) {
                    return new int[] {i, j};
                }
            }
        }
        throw new IllegalArgumentException("No two sum solution");
    }
}