我有一个程序,它从args[]
数组中获取一个参数,在 main 方法中定义,但有一个备份以防未定义,以 try...catch 块的形式,如果ArrayIndexOutOfBounds
抛出异常,而是使用一种调用方法getInt
来提示用户输入变量。但是,由于某种原因,当我尝试使用该变量时,我的编译器说它找不到它。我有以下代码:
try {
int limit = Integer.parseInt(args[0]);
}
catch(ArrayIndexOutOfBoundsException e) {
int limit = getInt("Limit? ");
}
int[] p = getPrimes(limit);
getPrimes
是我拥有的另一种方法,它返回从 2 到指定数字的素数数组(使用阿特金筛)。无论如何,当我编写int[] p = getPrimes(limit);
并尝试编译时,它说未定义“限制”变量。请帮忙!