gpt4 book ai didi

java - 使用异常处理分配数组值

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:08:33 25 4
gpt4 key购买 nike

我正在编写一个循环,将数字 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]);
}
}
}

最佳答案

Arrays.fill(intArray, 15);

在内部,此函数可能会进行比较,但也许它满足您的限制?

如果解决方案需要一个循环,这是另一种没有直接比较的方法:

int[] array = new int[10];
int arrIdx = -1;
for (int i : array){
arrIdx++;
array[arrIdx]=15;
System.out.println(array[arrIdx]);
}

关于java - 使用异常处理分配数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30960547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com