Как выборочно вывести какой-то конкретный индекс с его значением из массива for-loop? - PullRequest
0 голосов
/ 12 октября 2019

Программа должна проверить, что если в массиве есть высоты более 180 см, то она должна напечатать индекс и значение высоты, используя цикл for. (например, студент 4: 185 см)

import java.util.Scanner;
public class Kursteilnehmer {

    public static void main(String[] args) {
        Scanner p = new Scanner(System.in);
        int students;
        System.out.print("Please enter the number of students: ");
        students = p.nextInt();

        // The number of students should be entered

        double[] height = new double[students];
        System.out.println("Please enter the height of every student: ");
        for (int i = 0; i < students; i++) {
            height[i] = p.nextDouble();

            //The height of every student muss be entered
        }

        // how to output the students that are taller than 180 cm with for-loop??

        double sum = 0;
        for (int i = 0; i < students; i++) {
            sum = sum + height[i];
        }
        System.out.println("The sum of every height is: " + sum + " cm");
        System.out.println();
        double average = sum / height.length;
        System.out.println("Average height: " + average + " cm");

        //The average height will be given
    }

}

1 Ответ

0 голосов
/ 12 октября 2019

Используйте эту точку, где вы хотите получить вывод. Вы просматриваете каждую запись в массиве. С height[i] вы получите элемент по текущему индексу. Если текущая высота превышает 180, будет напечатан устав.

System.out.println("Students taller than 180 cm");
        for (int i = 0; i < height.length; i++) {
            if (height[i] > 180) {
                System.out.println("Student " + i + ": " + height[i]);
            }
        }
...