- String 타입 변환2024년 07월 03일
- chantleman
- 작성자
- 2024.07.03.:00
1. 다른 타입 -> String타입으로 변환
int i = 20; String s = ""+i; String s2 = String.valueOf(i);
두가지 방법이 있는데,
""+anyType을 하는 방법이랑 valueOf를 사용하는 방법이 있습니다.
2. String 타입 -> 다른 타입으로 변환
String s2 = "10"; byte b1 = Byte.valueOf(s2); short sh = Short.parseShort(s2); int i2 = Integer.valueOf(s2); long l1 = Long.valueOf(s2); float f1 = Float.valueOf(s2); String s3 = "true"; boolean bl1=Boolean.valueOf(s2);
valueOf로 이용하는 방법과 parse를 이용하는 방법 두가지가 있습니다.
대문자 다른 타입.valueOf();
대문자 다른 타입.parse대문자 다른타입();
int는 Integer로
String을 Char로 바꾸는 방법
- charAt() : 문자열중 한자리 문자만 가져옴
charAt(0) : abcde 문자열중에 맨 처음 한자리 a만 가져옴
System.out.println("입력: "); String str = sc.next(); char c1 = str.charAt(0);
국어, 영어, 수학 점수 입력받아서 평균 구하기
int kor = sc.nextInt(); 사용해서 처음부터 int로 받을 수 있지만
System.out.println("국어점수 입력: "); String kor = sc.next(); int kor1= Integer.valueOf(kor); System.out.println("영어점수 입력: "); String eng = sc.next(); int eng1= Integer.valueOf(eng); System.out.println("수학점수 입력: "); String mth = sc.next(); int mth1= Integer.valueOf(mth); int sum=kor1+eng1+mth1; double avg = sum/3.0; //그냥 3으로 나누면 자동으로 int타입으로 저장되기 때문에 (double)붙여서 강제 타입 변환해줘도 됨 System.out.println("평균:"+avg);
이렇게 String을 Integer로 바꿔서 할 수도 있습니다.
728x90'자바' 카테고리의 다른 글
시와 분을 입력받고 30분 뒤, 30분 전 시간 출력하는 예제 (0) 2024.07.05 대문자 소문자로 바꾸기 예제 (1) 2024.07.03 templates 설정 (0) 2024.07.03 date.getTime()으로 시간 구하기 (0) 2024.07.02 데이터 타입 (0) 2024.07.02 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)