Найти номер и значение первого положительного элемента массива. на java
Ответы
Никогда на Java не писал, так что, возможно, всё можно сделать проще, не обессудь :)
Индексация начинается с 0.
Можно без Break - идёшь по массиву с конца в начало. Последний положительный элемент и будет первым.
import java.util.Arrays;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
int [] arr; int [] indPos; int [] FirstPositive;
Scanner sc = new Scanner(System.in);
System.out.println("Введите размерность массива:");
int len = sc.nextInt();
sc.close();
arr = new int[len];
indPos = new int[1]; FirstPositive = new int[1];
System.out.println("Массив заполнен случайными числами: ");
for (int i = 0; i < arr.length; i++)
{
arr[i] = (int) Math.round((Math.random() * 30) - 15);
}
System.out.println(Arrays.toString(arr));
for (int i = 0; i < arr.length; i++)
{
if (arr[i] > 0)
{
indPos[0] = i;
FirstPositive[0] = arr[i];
break;
}
}
System.out.println("Первый положительный элемент массива: " + FirstPositive[0]);
System.out.println("Индекс первого положительного элемента: " + indPos[0]);
}
}