在try块中初始化一个变量,一个变通方法?

Max*_*ind 0 java initialization try-catch

我有个try-catch街区; 在里面try,我N从控制台读取变量并初始化一个Array[N].我需要Array稍后使用.如果我在try块外使用它,我会收到错误

java variable may not have been initialized.

我明白了,但是我应该怎么做,把整个程序写在try块内,真的吗?这种程序的可读性更差,我使用try的代码exceptions是不可能的.有解决方法吗?我尝试了一个boolean变量,它检查是否存在异常并在稍后的if语句中使用它- 没有结果.

Ale*_*ier 9

Object[] yourArray = null;
try {
  ...
}
Run Code Online (Sandbox Code Playgroud)