전체 글 썸네일형 리스트형 [Day03] Quiz5 package control; import java.util.Scanner; public class Quiz5 { public static void main(String[] args) { // 놀이기구 이용 시간에 따른 이용 금액을 계산하려고 한다 // 기본 요금은 3000원 이며, 10분마다 500원의 추가 요금이 발생한다 // 요금표는 다음과 같다 // 0 ~ 30 : 3000 // 31 ~ 40 : 3500 // 41 ~ 50 : 4000 // 51 ~ 60 : 4500 // ... // 38분이면 추가시간(8 / 10 + 1) * 500 = 500 // 39분이면 추가시간(9 / 10 + 1) * 500 = 500 // 40분이면 추가시간(10 / 10 + 0) * 500 = 500 // 41분이.. 더보기 [Day03] Quiz4 package quiz; import java.util.Scanner; public class Quiz4 { public static void main(String[] args) { // 생년월일 6자리를 정수로 입력받아서, 년, 월, 일로 구분하고 // 현재 연도를 이용하여 나이를 계산하세요 // 그런 다음, 출생년도는 4자리로 만들어서 연월일과 현재 나이를 출력해주세요 // 나이가 20이상이면 성인, 아니면 미성년자로 만들어서 함께 출력합니다 // 입력 : 930516 // 출력 : 1993년 5월 16일 출생, 31세, 성인입니다 // 입력 : 110203 // 출력 : 2011년 2월 3일 출생, 13세, 미성년자입니다 Scanner sc = new Scanner(System.in); int in.. 더보기 [Day03] Quiz3 package quiz; import java.util.Scanner; public class Quiz3 { public static void main(String[] args) { // 지하철 한 구간 당 약 3분의 시간이 소요된다고 가정한다 // 이동한 지하철 구간 수를 입력받아서 // 걸린 시간을 출력하세요 // 단, 시간이 60분을 초과하면, 시간과 분으로 나누어서 출력하고 // 60분 이하이면, 분으로만 출력하세요 // 문자열의 형식을 지정하기 위해서, String.format(format, args...) 함수를 사용 //String test1 = String.format("%d시간 %d분", 1, 12); //String test2 = String.format("%d분", 36); // //.. 더보기 [Day03] Quiz2 package control; import java.util.Scanner; public class Ex09_Quiz2 { public static void main(String[] args) { // 세 정수를 입력받아서, 그 중 가장 큰 수를 화면에 출력하세요 // 변수 선언 Scanner sc = new Scanner(System.in); int n1, n2, n3, max1, max2; // 입력 System.out.print("n1 입력 : "); n1 = Integer.parseInt(sc.nextLine()); System.out.print("n2 입력 : "); n2 = Integer.parseInt(sc.nextLine()); System.out.print("n3 입력 : "); n3 =.. 더보기 [Day03] Quiz package control; import java.util.Scanner; public class Ex08_Quiz { public static void main(String[] args) { // 두 정수를 입력받아서, 첫번째 정수와 두번째 정수의 크기를 비교하여 // 크다, 같다, 작다로 구분하여 출력하세요 Scanner sc = new Scanner(System.in); int n1, n2; System.out.print("첫번째 정수 입력 : "); n1 = Integer.parseInt(sc.nextLine()); System.out.print("두번째 정수 입력 : "); n2 = Integer.parseInt(sc.nextLine()); if(n1 > n2) { System.out.prin.. 더보기 [Day03] if_else package control; public class Ex07_if_else { public static void main(String[] args) { // else 는 단독으로 사용하지 않고, 이전에 if가 있어야 한다 // else 는 별도의 조건을 가지지 않는다 (if가 수행되지 않았다면 연결된 else가 작동하는 방식이다) // if와 else 사이에 다른 구문을 넣으면 안된다 int num = 20; if(num > 20) { System.out.println("20보다 크다"); } //System.out.println("안녕하세요"); //else { //if(num == 20) { //System.out.println("20과 같다"); //} //else { //System.out.pr.. 더보기 [Day03] IF문 package control; public class Ex06_if { public static void main(String[] args) { // 제어문 (control statement) : 프로그램의 흐름을 제어하는 구문 // 분기문과 반복문, 기타 제어문으로 구분한다 // 분기문 : if, switch ~ case // 반복문 : while, do ~ while, for // 기타 제어문 : break, continue, return int num = 10; if(num = 20) {// 만약, 조건이 거짓이면 System.out.println(--num);// 종.. 더보기 [Day03] 연산자 우선순위 package operator; public class Ex05_Operator { public static void main(String[] args) { // 연산자 우선 순위 // [] . () 는 가장 먼저 적용되는 연산자이다 // 배열의 특정 순번의 요소에 접근하는 [] // 객체의 특정 속성 혹은 기능에 접근하는 . // 기존 우선순위를 무시하고, 가장 먼저 처리하기 위해 묶어주는 () // 여러 요소를 나열하기 위한 , 도 연산자에 해당하는데 우선순위는 가장 낮다 // 입력 -> 연산 -> 출력 } } 더보기 [Day03] 계산기 package operator; import java.util.Scanner; public class Ex04_Calculator { public static void main(String[] args) { // if를 사용하지 않고, 삼항연산으로만 두 정수의 사칙연산 계산기를 만들어보자 Scanner sc = new Scanner(System.in); int n1, n2, answer; char oper; System.out.print("첫번째 정수 입력 : "); n1 = Integer.parseInt(sc.nextLine()); System.out.print("연산자 입력 : "); oper = sc.nextLine().charAt(0);// 입력받은 문자열의 0번째 글자만 저장한다 System.o.. 더보기 [Day03] 삼항연산자 package operator; import java.util.Scanner; public class Ex03_Operator { public static void main(String[] args) { // 삼항 연산자 // 1항에는 조건, 2항에는 조건이 참일때 사용할 값, 3항에는 조건이 거짓일 때 사용할 값 // 1항 ? 2항 : 3항 // 삼항 연산자는 값을 정하기 위해 사용한다 // (서로 다른 코드를 수행하는 if와는 용도가 다르다) Scanner sc = new Scanner(System.in); int age; String adult; System.out.print("나이 입력 : "); age = Integer.parseInt(sc.nextLine()); adult = age >= 20.. 더보기 [Day03] 논리연산자 package operator; import java.util.Random; class RandomStringBox { private Random ran = new Random(); private String[] arr = {"Hello", "java", "world", "python", null}; public String getRandomString() { return arr[ran.nextInt(arr.length)]; } } public class Ex02_Operator { public static void main(String[] args) { // 논리 연산자 : 서로 다른 boolean 값을 연산하여 새로운 결과를 만들어 낸다 // 논리 이항 연산 : && (and), || (or) // .. 더보기 [Day03] 단항증감연산자 package operator; public class Ex01_Operator { public static void main(String[] args) { // 단항 증감 연산자 : 1개의 변수에 대해 작동하며 값을 1증가시키거나 감소시킨다 // 연산자의 위치에 따라 선처리되거나 후처리될 수 있다 int num = 10; System.out.println(++num);// 전위, 전치 증가 연산(먼저 증가, 이후 출력) System.out.println(num++);// 후위, 후치 증가 연산(먼저 출력, 이후 증가) System.out.println(num--);// 후위 감소 연산(먼저 출력, 이후 감소) System.out.println(--num);// 전위 감소 연산(먼저 감소, 이후 출력) .. 더보기 이전 1 ··· 11 12 13 14 15 16 다음