전체 글200 7. 조건문과 반복문 기초&활용 (2) : for, while, do ~ while 1. 임의의 수 만들기 : 난수 생성하기 Math.random() : 0.0 과 1.0 사이의 임의의 double값을 반환 각 변에 내가 원하는 범위에 따른 숫자를 곱한다 ⇒ 이 부분은 내가 구하고자 하는 '개별값의 갯수' 라고 생각해도 됨 0 ~ 50까지 범위 안의 값을 구하기위해서는 *50 ⇒ Math.random()50, 이때 출력되는 값은 정확히는 0 이상 50 미만, 즉 0 ~ 49, 50 개의 수 0 ~ 3 까지 범위 안의 값을 구하기 위해서는 *3 ⇒ Math.random()**3, 이때 출력되는 값은 정확히는 0 이상 3미만, 즉 0 ~ 2, 3개의 수 이후 정수를 얻기 위해서는 실수를 int 형으로 형 변환이 필요하다. 만약 특정한 숫자부터 시작하고 싶다면, 해당 숫자를 더해주어야 한다... Java - 기본기 2021. 10. 1. 백준 JAVA - 3단계 for 활용하기 (1) (feat.Buffer, StringTokenizer, String.split 사용) 2021.09.26 - [JAVA] - Java 입출력(I/O), 스트림(Stream), 버퍼(Buffer) 개념 및 사용법 백준 for 문 문제중에서 15552번 문제는 Buffer를 사용하여 푸는 문제입니다. 혹시나 해당 부분에 대해서 잘 모르는 경우 제가 열심히 정리한 글 한번만 읽어주시면 감사하겠습니다! 여기서는 백준 for 문제 2739 ~ 2741 까지! 이 중 Buffer 를 처음 사용해본 15552 문제부터는 전부 Buffer 를 활용하여 문제를 풀었다. 1. 아래는 2739, 10590, 8393 문제들에 대한 코드로 사실상 for 문을 사용하는데 있어 기초적인 문제들 import java.util.Scanner; public class Q10 { public static void mai.. Java - 알고리즘 2021. 9. 29. 6. 조건문과 반복문 기초&활용 (1) 1. 조건문과 반복문 ⇒ 제어문 flow control statement 조건문은 조건을 만족할 때만 {} 를 수행(0~1 번) 단, 조건문의 경우는 조건을 만족하지 않는다면 한번도 수행되지 않을 수 있음 반복문은 조건은 만족하는 동안 {}를 수행(0~n 번) 2-1) IF 문 조건식이 참true 일때 괄호 {} 안의 문장들을 수행한다. if(조건식){ // 조건식이 참 true 일 때 수행될 문장 } ################## 예시 if(score > 90){ System.out.println("A 입니다"); } 2-2) 조건식의 다양한 예 조건식 조건식이 참일 조건 90 Java - 기본기 2021. 9. 27. Java 입출력(I/O), 스트림(Stream), 버퍼(Buffer) 개념 및 사용법 최근 백준에서 문제를 풀다가 Buffer 와 관련한 문제를 마주치게 되었다. 사실 지금까지 Buffer에 대해서 정말 하나도 몰랐고, Scanner 만 사용하여 입력받고 println 을 통해 출력하기만 했었던지라 이번 기회에 Buffer 에 대해서 공부하며 알게 된 것들에 대해 정리해보려 한다. Java 입출력 지금까지 기본적으로 자바에서 입출력을 위해 사용하던 것은 Scanner 와 print 이다. 이것들은 자바에서 가장 쉽게 입출력을 구현할 수 있는 수단이고, 때문에 그냥 단순히 입출력하는 방법 으로만 알아왔다. 사실 컴퓨터에서는 이러한 입력과 출력 즉, Input과 Output 을 줄여서 I/O 라고 한다. 자바에서는 이러한 모든 I/O 가 Stream(스트림) 을 통해 이루어진다. - What.. Java - 기본기 2021. 9. 26. 5. 반올림-Math.round(), 비교, 조건, 논리, 대입, 복합 대입 연산자 1. 반올림 : Math.round() Math 라이브러리는 각종 계산 관련 클래스들이 모여있는 라이브러리. 말 그대로 수학 계산을 위한 계산기 라이브러리라고 생각하면 쉬울 듯. 여기서 Math.round() 클래스는 실수를 소숫점 첫 째 자리에서 반올림한 정수를 반환하는 클래스 기본 : Math.round(실수 숫자); int a = 15; float b = 3.3f; float c = a/b; System.out.println(c); // 결과 : 4.5454545 // 첫 째자리에서 반올림 double d = Math.round(c); System.out.println(d); // 결과 : 5 // 3번째 자리에서 반올림 float d = Math.round(c*100)/100.0f; // *100.. Java - 기본기 2021. 9. 16. 백준 JAVA - 2단계 If 문 활용하기 오늘은 백준 if문 문제를 풀어보았습니다. 문제 번호는 1330, 9498, 2753, 14681, 2884 번입니다. package day9; import java.util.Scanner; public class Q9 { public static void main(String[] args) { Q_1330(); Q_9498(); Q_2753(); Q_14681(); Q_2884(); } static void Q_1330() { // if 기본 Scanner scan = new Scanner(System.in); int A = scan.nextInt(); int B = scan.nextInt(); if(-10000 Java - 알고리즘 2021. 9. 14. 4. 증감 연산자, 부호 연산자, 형변환 , 자동 형변환 + 아스키코드 1. 증감 연산자 증가 연산자 ++ : 피연산자의 값을 1 증가시킨다. 감소 연산자 - - : 피 연산자의 값을 1 감소시킨다. 증감 연산자가 독립적으로 사용된 경우 전위 연산자와 후위 연산자의 차이는 없다. 타입 설명 사용 예 전위형 값이 참조되기 전에 증가한다. j = ++i; 후위형 값이 참조된 후에 증가한다. j = i++; 매우 중요!!!!! 증감 연산자가 독립적으로 사용된 경우, 전위형과 후위형의 차이가 없다. 만약 증감 연산자가 포함된 식을 이해하기 어려울 때는(나처럼) 다음과 같이 증감 연산자를 따로 떼어내면 이해하기 쉬워진다. // 전위형 j = ++i; // 이처럼 전위형인 경우 ++를 위로 떼어내서 ============> ++i; j =i; // 로 바꿔준다. ------------.. Java - 기본기 2021. 9. 13. 비 전공자의 리눅스 마스터 2급 합격 후기 & 암기 최소화 5주 완성 공부 방법!!(feat. 리눅스 요약본) 오늘은 지난 4월에 합격한 리눅스 마스터 2급 자격증 공부와 시험 후기에 대해서 남겨보려 합니다. 1. 시험에 대하여 시험은 1차 시험 + 2차 시험으로 진행됩니다. 그 중에서 1차 시험은 시간에 맞춰 인터넷으로 접속하여 치는 시험입니다. 솔직히 검색하면서 풀 수 있기 때문에 사실상 오픈북 시험이라고 보시면 됩니다...... 고로 넵, 이 부분은 생략하겠습니다. 2차 시험은 1차와는 다르게 직접 시험장에 가서 시험을 치는 방식입니다. 사실 오랜만에 학교로가서 컴퓨터용 싸인펜을 들고 시험을 봤었는데 느낌이 뭔가 새롭더군요ㅋㅋ2차 시험은 총 80 문제로 1과목 리눅스 운영 관리 48문, 2과목 리눅스 활용 32문으로 나누어져 있습니다. 1과목과 2과목 모두 합쳐서 평균 60점 이상 나오면 합격 할 수 있습니.. 자격증 공부 2021. 9. 9. 3. Scanner 사용, 정수형 오버플로우, 타입 간 변환, 연산자와 종류 1. Scanner 를 사용하여 화면에서 입력받기 Scanner 란 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스 Scanner 을 사용하기 위해서는 import 문을 사용하여 Scanner 을 추가해야 함 import java.util.*; import 후 Scanner 객체를 생성해야 사용 할 수 있음. Scanner scan = new Scanner(System in); Scanner 객체 사용 import java.util.*; import java.util.Scanner; // 둘 중 하나 사용 Scanner scan = new Scanner(System.in); // Scanner 클래스의 객체 생성 double num = scan.nextFloat(); // 실수 입력 받음 Syste.. Java - 기본기 2021. 9. 9. 백준 Java - 1단계 입출력과 사칙연산 오늘부터는 자바 공부와 함께 기초 알고리즘 공부도 같이 해보려고 한다. 알고리즘 공부는 https://www.acmicpc.net/ 백준 알고리즘 사이트를 참고하여 단계별로 풀 예정이다. 1. 입출력과 사칙연산 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 9.. Java - 알고리즘 2021. 9. 6. 2. 변수 다루기 - 기본형 심화, printf 를 이용한 출력, 입력 받기 1. 두 변수 값 서로 바꾸기 변수의 값을 지정할 때 가장 중요한 부분은 한 변수에 하나의 값만 넣을 수 있다는 점이다. 이때 두 변수가 존재하고 각각 다른 값이 넣어져있을 때 서로 바꾸기 위해서는 어떻게 하면 좋을까? 아래처럼 새로운 변수인 tmp 를 하나 새로 만들고 tmp 에부터 천천히 x 와 y 값을 천천히 넣어준다. 참고로 이 문제는 정보처리기사 필기 / 실기에서 종종 출시되는 문제 중 하나이다. int x = 4, int y = 5 int tmp; tmp = x; // 1. x의 값을 tmp에 저장 x = y; // 2. y의 값을 x에 저장 y = tmp; // 3. y값에 tmp 즉 x 값을 저장 System.out.println("x값은 : "+x); System.out.println(".. Java - 기본기 2021. 9. 2. 1. 변수와 변수 타입 - 남궁성님의 자바의 정석 기초편 유튜브 강의를 보며 공부 후 정리하였습니다. 1. 변수 Variable 란? 프로그래밍에서의 변수는 하나의 값을 저장하는 메모리 공간을 의미. 이때의 메모리 공간이란 보통 램 Ram의 메모리 주소를 의미한다. 즉, 메모리 공간 = Ram 메모리 주소라고 생각하면 쉬울 듯. 단, 이때 하나의 변수에는 하나의 값만 들어갈 수 있다. 새로 값이 들어온다면 기존 값은 사라지고 새로운 값만 남는다. 결국 한 집에 2명 이상 사는 것은 허락할 수 없다. 2. 변수의 선언 변수의 선언 이유 : 값 data 을 저장할 공간을 마련하기 위해서 선언 방법 : 변수타입 변수 이름; 1 2 3 4 5 6 String Im; // 변수타입 변수명 Im = "나"; // Im에 '나' 입력 Im.. Java - 기본기 2021. 8. 28. 이전 1 ··· 13 14 15 16 17 다음