본문 바로가기

java 코딩

키보드로 데이터 입력받기

초를 입력하여 시/분/초로 나타내는 문제

 

Scanner sc = new Scanner(System.in);

--> S 대문자 기입 주의!!!

-->Scanner : 키보드로 데이터 입력받기를 지원!

-->sc : 변수

타이핑 후 : ctrl +  shift + o 눌러야함!

누르면 상단에 -->import java.utill.Scanner; 생김 그럼 완료!

 

System.out.println(); -->단축기syso치고 ctrl+space바 누름!

: 가로안()의 내용을 출력 

 

int totalsecond = sc.nextInt(); --> 입력해야 console창에 데이터기입가능!

/ : 나누기 -->몫만 남음

%: 나누기 -->나머지만 남음

 

1시간은 3600초 

60000초를 입력하면

 

int hour = 60000/3600 : 몫인 6만 남음 

int minute = 60000%3600 에서 남은 나머지를 60으로 나눠줘야함 (1분 =60초)

                 60000%3600/60 --> 60000에서 3600으로 나누면 나머지 : 2400

                 2400/60 : 40 --> 40분

int second = 60000%3600%60 --> 2400에서 60으로 나누고 남은 나머지가 : 초

                 딱 떨어지기 때문에 --> 0초

 

 

import java.util.Scanner;
public class ex05_키보드로입력받기 {
public static void main(String[] args) {
//키보드로 데이터 입력받기
//Scanner > 키보드로 입력받기를 지원하는 기능
//Scanner sc 타입의 데이터를 sc라는 변수에 담는다
//= new Scanner(System.in); sc라는 변수에 담을 값이
// Scanner라는 기능이고 스캐너의 기능 중에서도 입력하는 기능을 사용
//shift ctrl o
Scanner sc = new Scanner(System.in);
//키보드로 입력받은 값을 변수에 저장
System.out.print("초 입력 : ");
int totalSecond = sc.nextInt();
int hour = totalSecond / 3600;
int minute = totalSecond % 3600 / 60;
int second = totalSecond % 3600 % 60;
System.out.println (hour + "시" + minute+"분"+ second+"초");
}
}
view raw gistfile1.txt hosted with ❤ by GitHub