본문 바로가기

전체 글

(252)
211019 Java - Array 배 열 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 의미한다. 즉, 같은 데이터 타입의 변수가 여러 개 필요할 때 사용한다. 같은 타입의 변수가 100개 1000개 등 많은 수가 필요할 수 있으니 그럴 때 이용하면 된다. 배열에 배열명은 그 배열에 시작 주소를 가리킨다. 타입[] 변수이름;
211019 Java - while for문에서 무한루프를 걸려면 세미콜론을 두 개 써주면 됨 while문에서 무한루프를 걸려면 (true)를 사용하면 된다. do-while문은 무조건 한 번은 실행한다. countinue는 실행하지 않고 위로 올라간다. 와일은 한 번도 실행하지 않을 수 있다. 두 와일은 조건식이 거짓이더라도 최소 한 번은 실행을 해야한다. 와일로 두 와일을 사용할 수 있다. while(true){ break; } 이런식으로 사용하면 된다. while(true) { System.out.print("점수를 입력하세요.> "); num = sc.nextInt(); if(num100) { break; } if(num>=80) { System.out.println("축하합니다. 합격입니다."); } else { System.ou..
JAVA 211019 - today print은 String 문자열 타입을 가지고 있다. char 타입 여러 개 사용하려고 한다면 배열을 사용해야한다. 1byte = 8bit = 한자리의 문자 근데 자바에서는 무조건 char = 2byte이다. UTF-8 버전인 이유는 한글 때문에 8진수 보다 16진수를 많이 쓴다. (아스키 코드) 버전마다 되는 코딩 방식이 있고 안 되는 방식이 있으니 주의하자! - 짧은 코드를 작성하는 개발자 무조건 좋은 개발자가 아니다. 예외 처리들까지 미리 예측하고 하나하나 입력하는 개발자가 좋은 개발자이다. %.2f : 여기서 소숫점(.) 뒤쪽은 자릿수를 표현한다. double a = 26.1234567; System.out.printf("실수 %f입니다.\n", a); System.out.printf("실수 %...
포문 printf for(int i=1;i
switch문 - 가위바위보 //가위1 바위2 보3 컴퓨터는 랜덤 //빼기 이용 하기 System.out.print("가위(1), 바위(2), 보(3) 중 하나를 입력하세요.> "); Scanner sc = new Scanner(System.in); int user = sc.nextInt(); int com = (int)(Math.random() * 3)+1; //매쓰는 실수라서 강제 형변환하고, 원하는 숫자 넣은 후 더하기 1을 해야 됨(0부터 시작) System.out.printf("당신은 %d입니다.\n", user); System.out.printf("컴은 %d입니다.\n", com); switch(user-com) { case -1: case 2: System.out.println("컴승"); break; case -2: ..
switch문 - 수우미양가 성적 출력 public class Sample1018 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int score; char grade; System.out.print("점수를 입력하세요.> "); score = sc.nextInt(); switch (score/10) { case 10: case 9: grade = '수'; break; case 8: grade = '우'; break; case 7: grade = '미'; break; case 6: grade = '양'; break; default: grade = '가'; } System.out.printf("%c", grade); } } case 10 이렇게 비워..
백준 알고리즘(Java) - 45분 일찍 알람 설정 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 놓은 알람 시간 H시 M분을 의미한다. 입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다. import java.util.*; public class Main{ public static void main(String[..
백준 알고리즘(Java) - 곱셈 출력 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a, b; a = sc.nextInt(); b = sc.nextInt(); System.out.println(a*((b%100)%10)); S..