본문 바로가기
혼자서 개발새발

JAVA) 문자열로 되어 있는 숫자를 int로 변환 후, 최댓값 최솟값 구하기

by 휴일이 2022. 10. 13.

 

.split()

ㄴ 괄호 안에 있는 문자를 기점으로 그 문자를 빼고 각각 배열에 넣어줌

예)

String num = "1 -2 -3 4";
String arr[] = num.split(" "); <-공백
arr[0] = "1"
arr[1] = "-2"
arr[2] = "-3"
arr[3] = "4"


Integer.parseInt()

ㄴ 문자를 숫자로 바꿔줌

String a = "3"

int b = Integer.parseInt(a)

b = 3;

 

두 개 이용하기

 

 

package practice01;

public class pracMain {
    public static void main(String[] args) {

        String num = "1 -2 -3 4"; //문자열로 되어 있고, 띄어쓰기로 구분되어 있음
        String arr[] = num.split(" "); //" " 띄어쓰기 빼고 각각 배열에 넣기

        Integer a[] = new Integer[4]; //숫자를 넣을 배열
        for(int i=0;i<a.length;i++) {
            a[i]=Integer.parseInt(arr[i]); //나눈 문자열을 하나씩 숫자로 변환해서 배열에 넣기
        }


        int i = 0; //최솟값, 최댓값을 넣을 int

        for(int j=0;j<a.length;j++) { //a배열을 한번씩 돌려서
            if(i<a[j]) { //i보다 배열에 있는 숫자가 크면
                i=a[j]; //배열 숫자를 i에 넣는다
            }
        }
        System.out.println("최대값 "+i);

        for(int j=0;j<a.length;j++) { //a배열을 한번씩 돌려서
            if(i>a[j]) { //i보다 배열에 있는 숫자가 작으면
                i=a[j]; //i에 배열을 넣는다
            }
        }

        System.out.println("최소값 "+i);




    }
}

 

 

결과

 

 

 

어렵다

728x90