본문 바로가기
BACK-END/JAVA

키보드로 데이터 입력하기, 데이터 변환, 프로그래밍

by 썬키 2021. 11. 18.

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();

}

}

'BACK-END > JAVA' 카테고리의 다른 글

While문  (0) 2021.11.22
조건문과 반복문  (0) 2021.11.19
연산자  (0) 2021.11.16
변수와 타입  (0) 2021.11.16
Eclipse 설치ㆍ환경설정, Eclipse로 소스개발  (0) 2021.11.05

댓글