배열 예제 1

JAVA 2026. 3. 4. 16:30
728x90

 

import java.util.Arrays;
import java.util.StringTokenizer;
public class main2
{
    public static int[] Add(int[] originalArr, int val)
    {
        int[] newArray = Arrays.copyOf(originalArr, originalArr.length + 1); // originalArr 복사. 길이는 + 1
        newArray[newArray.length-1] = val;  // newArray[마지막 자리] = val, newArray = [15,-41,12,42,-12,2,4, 99];
        return newArray;
    }

    public static void main(String[] args)
    {
        String test1 = "15, -41, 12, 42, -12, 2 , 4";
        String test2 = test1.replaceAll("[^0-9,-]",","); // 0-9,',','-' 를 제와하고 모두 ","로 치환 test2 = "15,-41,12,42,-12,2,4"
        StringTokenizer strtoken = new StringTokenizer(test2, ","); // "," 를 기준으로 토큰화
        int[] originalArr = new int[strtoken.countTokens()];    // originalArr = new int[7]
        int index = 0;
        while(strtoken.hasMoreTokens())
        {
            originalArr[index] = Integer.parseInt(strtoken.nextToken());    //[15,-41,12,42,-12,2,4];
            index++;
        }
        int[] newArray = Add(originalArr, 99); // newArray = [15,-41,12,42,-12,2,4,99];
        int maxNumber = Integer.MIN_VALUE;  //  가장 작은 정수값으로 초기화
        for(int number : newArray)
        {
            if (number > maxNumber)
            {
                maxNumber = number;
            }
        }
        System.out.print(maxNumber);    // 99
    }
}
728x90
Posted by 바르마스
,