Untitled

 avatar
unknown
java
5 months ago
2.9 kB
8
Indexable
package org.example;

import java.util.Arrays;

import java.util.List;

// Press Shift twice to open the Search Everywhere dialog and type `show whitespaces`,
// then press Enter. You can now see whitespace characters in your code.
public class Main {
    public static void main(String[] args) {

        int[][] temperatures = {
                {15, 18, 20, 22, 19, 21, 23, 17, 16, 18},
                {30, 32, 31, 29, 28, 33, 34, 30, 31, 32, 29},
                {-5, 0, 3, -2, -1, 1, 2, -3, 0, 1},
                {25, 27, 26, 28, 29, 30, 27, 26, 25},
                {10, 12, 15, 14, 13, 11, 12, 14, 15, 13, 12},
                {35, 37, 36, 34, 33, 32, 31, 30, 36, 35, 34, 33},
                {5, 7, 10, 8, 6, 9, 11, 7, 8, 6},
                {0, 2, 5, 3, 1, 4, 6, 2, 3, 1},
                {28, 30, 27, 29, 31, 32, 30, 28, 29, 27}
        };

        String[] cityNames = new String[]{"Tokyo", "New York", "Moscow", "Sydney", "London", "Dubai", "Toronto", "Berlin", "Rome"};


        System.out.println("avg = " + avgTemp(temperatures[5]));
        System.out.println("high = " + getMaxValue(temperatures[5]));
        System.out.println("low = " + getMinValue(temperatures[5]));


        //Print data in aligned columns
        int cityColumnWidth = 15;
        int avgTempColumnWidth = 15;
        int highTempColumnWidth = 15;
        int lowTempColumnWidth = 15;
        int ClimateColumnWidth = 15;

        System.out.printf("%-" + cityColumnWidth + "s%-" + avgTempColumnWidth + "s%-" + highTempColumnWidth + "s%-" + lowTempColumnWidth + "s%-" + ClimateColumnWidth + "s%n", "City", "Avg Temp", "High Temp", "Low Temp", "Climate");
        System.out.println("*".repeat(cityColumnWidth + avgTempColumnWidth + highTempColumnWidth + lowTempColumnWidth + ClimateColumnWidth));

        for (int i = 0; i < temperatures.length; i++) {
            String columnCity = String.format("%-" + cityColumnWidth + "s", cityNames[i]);

            System.out.println(columnCity);
        }
    }

    public static double avgTemp(int[] input) {
        int sum = 0;
        int length = input.length;

        for (int i  = 0; i < input.length; i++) {
            sum += input[i];
        }

        return (double) sum / length;
    }

    public static int getMaxValue(int[] numbers){
        int maxValue = numbers[0];
        for(int i=1;i < numbers.length;i++){
            if(numbers[i] > maxValue){
                maxValue = numbers[i];
            }
        }
        return maxValue;
    }

    public static int getMinValue(int[] numbers) {
        int minValue = numbers[0];
        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] < minValue) {
                minValue = numbers[i];
            }
        }
        return minValue;
    }

}
Editor is loading...
Leave a Comment