Java 爪哇语;错误:类型“的开始非法”;当抛出IllegalArgumentException时
我正试图用Java编写一个(暴力)解决方案来解决两个求和问题: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
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");
}
}