본문 바로가기

JavaCode(review)

ReverseArrayChallenge /

반응형

//console Array 입력값 -> non reverse print / reverse print (String으로 변환시켜 {0,12,45,6,7}식으로 출력되도록.)

package com.company;

import java.util.Arrays;
import java.util.Scanner;

public class ReverseArrayChallenge {

                //console Array 입력값 -> non reverse print / reverse print
    private static Scanner scanner = new Scanner(System.in);        //console search

    public static void main(String[] args) {
        int[] ArrayInteger = InputInteger(5);
        printArray(ArrayInteger);
        System.out.println("origin order = "+ Arrays.toString(ArrayInteger)); //string으로 변환출력해야 나열됨.
        reverseArray(ArrayInteger);
    }
    //console 입력값 인식(capacity -> array값으로)
    private static int[] InputInteger(int capacity){
        int[] array = new int[capacity];                            //Array define
        System.out.println("Enter "+capacity+" integer values");
        for(int i=0; i<array.length; i++){                     //Array initialization
            array[i]=scanner.nextInt();
        } return array;
    }
    //print method
    private static void printArray(int[] array){
        for(int i=0; i<array.length; i++){          //Array initialization.
            System.out.println("Element " +i+ " = "+array[i]);
        }
    }

    //reverse method
    private static void reverseArray(int[]array){
        int temp;
        int maxIndex=array.length-1;
            for(int i=0; i<array.length/2;i++){
                temp =array[i];
                array[i]=array[maxIndex-i];
                array[maxIndex-i]= temp;
                 }
        System.out.println("reverse order = "+ Arrays.toString(array));
    }

}


Output

D:\IT\JDK\jdk11.0.6_10\bin\java.exe "-javaagent:D:\IT\IDEA\IntelliJ IDEA Community Edition 2020.1\lib\idea_rt.jar=50804:D:\IT\IDEA\IntelliJ IDEA Community Edition 2020.1\bin" -Dfile.encoding=UTF-8 -classpath D:\IT\NewProject\MinElementChallenge\out\production\MinElementChallenge com.company.ReverseArrayChallenge
Enter 5 integer values
4
3
5
6
7
Element 0 = 4
Element 1 = 3
Element 2 = 5
Element 3 = 6
Element 4 = 7
origin order = [4, 3, 5, 6, 7]
reverse order = [7, 6, 5, 3, 4]

Process finished with exit code 0