Найти номер и значение первого положительного элемента массива. на java

Ответы

Ответ дал: angryfukse
0

Никогда на 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]);

   }

}

Приложения:
Вас заинтересует