【发布时间】:2012-06-28 11:24:15
【问题描述】:
我有一个程序,它从 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); 并尝试编译时,它说“限制”变量没有定义。请帮忙!
【问题讨论】: