Я пишу цикл, который присваивает номер 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.why введение Try ... Catch, когда вы можете обойтись без – Satya
Вашего решения предполагает, что размер массива равен 5. Это проблема? Вам нужно сделать это динамически? –
Размер массива произвольный, я просто использовал 5 элементов массива для моего примера, это может быть любое количество элементов. –