혼자서 개발새발
JAVA) 문자열로 되어 있는 숫자를 int로 변환 후, 최댓값 최솟값 구하기
휴일이
2022. 10. 13. 17:09
.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