21.11.18
:키보드로 데이터 입력하기, 데이터 변환, 프로그래밍
1.키보드로 데이터 입력하기
import java.util.Scanner;
public class KeyinOut {
public static void main(String[] args) {
//1.키보드로 데이터 입력하기
//1)입력 객체 선언하기
Scanner scanner = new Scanner(System.in);
//2)안내 메세지 출력
System.out.println("데이터를 입력하세요.");
//3)메세지 데이터 받기
String data = scanner.nextLine();
//4)화면에 출력하기
System.out.println("입력한 데이터 " + data);
//5)입력 객체를 닫기
scanner.close();
}
}
2.데이터 변환
int → char
char c = (int)i; // 숫자 = 숫자 (서로 관련 있는것만 캐스팅 가능)
int intMenu = menu; // 숫자 ≠ 문자열 (서로 관련 없으면 캐스팅 불가)
integer, parselnt(menu) → parselnt() 메소드를 이용해서 문자열을 만든다. → wrapper 클래스안에 있다.
★문자열을 숫자로 변환★
1)string 타입을 int 타입으로 변환 → integer.parseint(s)
2)string 타입을 long 타입으로 변환 → long.parselong(s),
3)string 타입을 double 타입으로 변환 → double.parselong(s)
public class StringtoNumber {
public static void main(String[]args) {
//String타입 변수 s에 문자 100을 선언한다.
String s = "100";
System.out.println(s+10); // → 값: 10010
//String타입 변수 문자열(s)을 정수(int)타입 변수 i로 변경한다.
int i = Integer.parseInt(s); //└←메소드
System.out.println(i+10); // → 값 : 110
//숫자를 문자열로 변환
String str = "" + i;
System.out.println(str+"열"); // → 값: 100열
System.out.println(("" + i) instanceof String); // → 값: true
3.프로그래밍(BMI 계산하기)
import java.util.Scanner;
public class BodyMassIndex {
public static void main(String[] args) {
//주제
System.out.println("BMI 계산하기");
//입력 객체 선언하기
Scanner scanner = new Scanner(System.in);
//안내 메세지 출력하고, 입력 객체들의 데이터를 String타입으로 받기
System.out.println("귀하의 키(단위:m)를 입력해주세요.");
String height = scanner.nextLine();
System.out.println("귀하의 몸무게(단위:kg)를 입력해주세요.");
String weight = scanner.nextLine();
//BMI 계산하기
//계산은 정수,실수만 되는데 데이터를 문자열(String)로 받아왔으니 데이터 변환이 필요하다.
//Parse 메소드문 이용
Double h = Double.parseDouble(height);
Double w = Double.parseDouble(weight);
//BMI라는 변수값 선언하기
//└BMI 계산 : 체중(단위:kg)을 키²(단위:m)로 나눈값
Double bmi = w / (h * h);
//BMI를 소수점 아래 두자리까지만 나오도록 출력하기
System.out.print("귀하의 BMI는 " + (String.format("%.2f",bmi)) + "(으)로 ");
//비만도 판정하기
//└(비만도 - 저체중:20, 정상:20~24, 과체중:25~29, 비만:30)
if(bmi<20)
System.out.println("저체중 입니다.");
else if(bmi<25)
System.out.println("정상 입니다.");
else if(bmi<29)
System.out.println("과체중 입니다.");
else
System.out.println("비만 입니다.");
//입력 객체 닫기
Scanner close();
}
}
댓글