프로그래밍 언어 복습/JAVA

#7 JAVA 형변환 + 문제풀어보기

사재원 교수 2022. 5. 16. 17:54
package hihihi;

import java.util.Scanner;


public class first {
	public static void main(String[] args) {
		
		//10이라는 정수를 실수형태로 바꿔주기
		double a = (double)10;
		
		System.out.println(a);
		
		//65숫자를 char형태로 바꿔주면 A가 나온다 (이유는 아스키코드에서 A = 65 이기 떄문)
		char b = (char)65;
		System.out.println(b);
		
	}
}

이런식으로 원하는 형식의 형변환을 사용할수있다.

정수인 10을 double형변환을 통해 10.0 실수로 바꿀수 있고 ,

숫자형태인 65를 char형변환을 통해 문자 A로 바꿀수도있다.

 

정답공개 ! 

package hihihi;

import java.util.Random;
import java.util.Scanner;


public class first {
	public static void main(String[] args) {
		
		Random r = new Random();
		
		String list = "";
		
		for(int i=0;i<10;i++) {
			char a = 65;
			int num = r.nextInt(26);
			int c = (int)a + num;
			list += (char)c;
		}
		
		System.out.println(list);
		
		
	}
}

1. 이 문제를 풀기 위해서는 Random 함수가 필요하다. 고로 랜덤함수를 객체생성하여 불러들였다.

2. 문자열을 만들기 위해 틀인 list 변수를 만들었다.

3. 10번 실행해야하므로 for문을 통해 10번 반복을 하게끔 했다.

4. 기본값으로 주어지는 char a = 65에다가 0~25랜덤값을 넣어주어 나오는 문자를 list에 담았고 

5. for문이 돌아감에 따라 변수 a는 계속 65로 초기화가 되가며 값이 더해져 list에 추가가 된다.

6. 그리고 list를 출력하면 끝 ! 

 

 

감사합니다.