JAVA

210803_스캐너

요옫 2021. 8. 3. 17:45

//Scanner : 문자열이나 숫자 모두 키보드로 입력받으려 할 때 생성

 

Scanner sc=new Scanner(System.in);

 

//변수 선언 먼저

String name,city;

int age;  //숫자여서 다른게 아니라 앞처럼 string으로 해도 됨)

String job;

 

//어떻게 입력할지 입력안내문

System.out.print("이름을 입력하세요==>");

name=sc.nextLine();  //한줄을 문자로 읽어온다(공백사용가능)

 

System.out.print("어느 지역에 살고 있나요?==>");

city=sc.nextLine();

 

System.out.print("몇세십니까?==>");

age=Integer.parseInt(sc.nextLine());

*/age=sc.nextInt();  이라고 입력하면 한줄을 정수로 읽어온다 -> 숫자int 입력후 엔터를 누르면 그 엔터가 키보드 버퍼로 저장되서 다음 문자열을 읽을 때 먼저 읽어버리는 문제 발생(숫자가 계속 나오면 괜찮음) -> 그래서 다음 문자열 읽기 전에 엔터를 읽어서 없애야 함 sc.nextLine(); 

/*

 

 

System.out.print("당신의 직업은==>");

job=sc.nextLine();

 

//출력

System.out.println("내이름은 "+name+"입니다");

System.out.println("제가 살고 있는 곳은 "+city+"입니다");

System.out.println("저는 "+age+"세 입니다");

System.out.println("저의 직업은 "+job+"입니다");

 

//결과

이름을 입력하세요==>홍길동

어느 지역에 살고 있나요?==>대한민국

몇세십니까?==>30

당신의 직업은==>노비

내이름은 홍길동입니다

제가 살고 있는 곳은 대한민국입니다

저는 30세 입니다

저의 직업은 노비입니다

 

----------------------

 

//당신의 이름은? 홍길동

//국어점수 88, 영어점수77, 수학점수98

//[중간고사성적]

//이름 홍길동

//국어 영어 수학

//평균

 

Scanner sc=new Scanner(System.in);

 

String name;

int kor,eng,mat;

int tot;  //계산

double avg;  //계산  

 

System.out.print("당신의 이름은?==>");

name=sc.nextLine();

 

System.out.print("국어 점수는?==>");

kor=sc.nextInt();

   

System.out.print("영어 점수는?==>");

eng=sc.nextInt();

   

System.out.print("수학 점수는?==>");

mat=sc.nextInt();

 

//계산

tot=kor+eng+mat;

avg=tot/3.0;

 

//출력

System.out.println("[중간고사성적]");

System.out.println("이름: "+name);

System.out.println("국어: "+kor);

System.out.println("영어: "+eng);

System.out.println("수학: "+mat);

System.out.println("평균: "+avg);

 

//결과

당신의 이름은?==>홍길동

국어 점수는?==>88

영어 점수는?==>77

수학 점수는?==>66

[중간고사성적]

이름: 홍길동

국어: 88

영어: 77

수학: 66

평균: 77.0

 

-------------------------------

 

//이름 입력, 본인 출생 연도 입력시 다음과 같이 출력되도록

//홍길동님은 26세 입니다

 

Scanner sc=new Scanner(System.in);

 

String name,sex;

int year;

int tot;

 

System.out.println("당신의 이름은?");

name=sc.nextLine();

 

System.out.println("태어난 연도는?");

year=Integer.parseInt(sc.nextLine());

 

System.out.println("당신의 성별은?");

gender=sc.nextLine();

 

tot=(2021-year)+1;

 

System.out.println("이름: "+name);

System.out.println("연도: "+year);

System.out.println("성별: "+gender);

System.out.println("**********");

System.out.println(name+"님의 현재 나이는 "+tot+"세 "+gender+"입니다");

 

//결과

당신의 이름은?

홍길동

태어난 연도는?

1996

당신의 성별은?

여자

이름: 홍길동

연도: 1996

성별: 여자

**********

홍길동님의 현재 나이는 26세 여자입니다

 

--------------------

 

//이름 키 몸무게 입력하면

//이름 최지우 키 155.4 몸무게65.4 

//권장표준몸무게 48.2  소수점한자리포

//표준몸무게 ; (키-100)*0.9

 

Scanner sc=new Scanner(System.in);

   

String name;

double height,weight,tot;  //double 사용!

   

   

System.out.println("이름?");

name=sc.nextLine();

 

System.out.println("키?");

height=Double.parseDouble(sc.nextLine());

 

System.out.println("몸무게?");

weight=Double.parseDouble(sc.nextLine());

 

tot=(height-100)*0.9;

 

System.out.println("****입력정보****");

System.out.println("이름: "+name);

System.out.println("키: "+height+"cm");

System.out.println("몸무게: "+weight+"kg");

System.out.printf("권장표준몸무게: %.1fKg\n",tot)

 

//결과이름?

최지우

키?

155.4

몸무게?

65.4

****입력정보****

이름: 최지우

키: 155.4cm

몸무게: 65.4kg

권장표준몸무게: 49.9Kg

 

--------------------

 

 

'JAVA' 카테고리의 다른 글

210804_for,while,break,continue(정의)  (0) 2021.08.04
210804_charAt,substring,equal  (0) 2021.08.04
210804_조건문Switch  (0) 2021.08.04
210803_조건문if  (0) 2021.08.04
210803_연산자  (0) 2021.08.03