ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210803_스캐너
    JAVA 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

    댓글

Designed by Tistory.