[자바] 강의시간 이것저것 02

오늘·2021년 2월 23일
0

문제풀기

목록 보기
5/24

메시지 박스모음

1. Int 타입으로 사용하고 싶다면?

JOptionPane.showMessageDialog(null, "대화상자내용", "대화상자제목부분", JOptionPane.WARNING_MESSAGE);

String name1=javax.swing.JOptionPane.showInputDialog("이름은?");
System.out.println(name1);

String count = javax.swing.JOptionPane.showInputDialog("방문횟수는?");
int counts = Integer.parseInt(count);
//기본적으로 String 값이 들어오기 때문에
//Int 타입으로 사용하고 싶다면 변환이 필요함

2. 입력값으로 숫자 계산?

String name = JOptionPane.showInputDialog("이름이 뭔가요?");
System.out.println(name);
		
String ageTxt = JOptionPane.showInputDialog("나이입력");
int age = Integer.parseInt(ageTxt);
//문자열로 된 숫자를 정수형으로 변환해주기

System.out.println(age + 1);
// 입력 : 20 → 결과 21
// Int형으로 변환 해줬기 때문에 동일하게 계산 가능하다.

3. Int형 말고도 가능?

String num = JOptionPane.showInputDialog("점수는? (소수점 2자리까지 가능)");
double hap = Double.parseDouble(num);
System.out.println(hap + 100.5);
//double 형으로 변환 + 계산 가능
		
        
String txtWeight = JOptionPane.showInputDialog("몸무게 입력");
//float weight = (float) Integer.parseInt(txtWeight);
//이런식으로 인트로 먼저 바꾸고 강제변환도 가능하다
float weight = Float.parseFloat(txtWeight);
System.out.println(weight - 20.0);
//float 형으로 변환 + 계산 가능

		
String genderTxt = JOptionPane.showInputDialog("성별입력");
boolean gender = Boolean.parseBoolean(genderTxt);
System.out.println(gender);
//boolean 으로 바꾸어 true, false 출력받는 것도 가능하다!

4. Scanner 대신 입력값 받아 쓰는 예

String jumsuTxt = JOptionPane.showInputDialog("점수입력");
int jumsu = Integer.parseInt(jumsuTxt);

String hakjum = "";

if (jumsu >= 90) {
	hakjum = "A";
} else if (jumsu >= 80) {
	hakjum = "A";
} else if (jumsu >= 80) {
	hakjum = "A";
} else if (jumsu >= 80) {
	hakjum = "A";
} else {
	System.out.println("조금 더 화이팅");
}
System.out.println("이번 학점은 " + hakjum + " 입니다");

0개의 댓글