【发布时间】:2015-09-06 18:13:18
【问题描述】:
我正在编写一个循环,将数字 15 分配给数组中的每个元素,而不使用任何比较运算符,例如 或 !=。
显然有一种方法可以使用异常处理来做到这一点。
有什么想法吗?
这是我尝试过的:
public class ArrayProblem {
public static void main(String[] args) {
int[] arrayElements = {0,0,0,0,0};
boolean isValid = true;
System.out.println("Array element values before: " + arrayElements[0] + "," + arrayElements[1] + "," + arrayElements[2] + "," + arrayElements[3] + "," + arrayElements[4]);
try
{
while(isValid)
{
throw new Exception();
}
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
finally
{
//finally block executes and assigns 15 to each array element
arrayElements[0] = 15;
arrayElements[1] = 15;
arrayElements[2] = 15;
arrayElements[3] = 15;
arrayElements[4] = 15;
System.out.println("New array element values are " + arrayElements[0] + "," + arrayElements[1] + "," + arrayElements[2] + "," + arrayElements[3] + "," + arrayElements[4]);
}
}
}
【问题讨论】:
-
1.当你可以不用时为什么要引入try ... catch
-
您的解决方案假定数组的大小为 5。这是问题所在吗?您需要动态执行吗?
-
数组的大小是任意的,我的例子中只使用了5个数组元素,可以是任意数量的元素。