//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 |