New Programming/Java 2020. 6. 28.
자바 주석(Comment)에 대해서 알아보자!
프로그래밍에서 Comment는 주석을 의미합니다. 내가 작성한 코드를 시간이 지난 뒤에 보더라도 혹은 다른 사람이 내가 작성한 코드를 볼 때 소스 코드에 대해 이해를 더 쉽게 하기 위해 작성을 하게 됩니다. 주석으로 작성한 메모는 소스코드를 실행하더라도 프로그램에 영향을 주지 않습니다. 주석에 대한 개념에 대해서 알아보았는데, 어떻게 사용하는지 소스 코드를 통해서 알아보겠습니다. package Comment; /* * (Comment = 주석) * * -> 내가 작성한 코드에 대해서 추가적인 설명을 적기 위해서 사용 * -> 다른 사람이 작성한 코드를 보더라도 주석이 충분히 달려있다면 * -> 이해하는데 크게 도움이 된다. * * 1. 코드앞에 // 을 붙인다. * 2. 코드를 선택한 상태에서 ctrl ..
New Programming/Java 2020. 6. 25.
자바 연산자에 대해서 알아보자! (산술연산자, 비교연산자, 논리연산자)
자바 연산자에 대해서 알아보자! 연산자란? 연산자는 가장 기본적인 사칙연산을 생각하시면 됩니다. @산술 연산자 더하기, 빼기, 곱하기, 나누기 등 아래의 코드는 연산자 중에서 산술 연산자에 해당되는 내용입니다. package Operator; /* @연산자@ * 우리가 기본적으로 많이 사용하는 사칙연산을 생각하시면 됩니다. * (더하기,나누기,곱하기,빼기) */ public class OperatorEx { public static void main(String[] args) { // @산술연산자 int a = 6; int b = 3; int sum = a + b; // 더하기 int minus = a - b; // 빼기 int multi = a * b; // 곱하기 int division = a / b..
New Programming/Java 2020. 6. 24.
자바 상수에 대해서 알아보자!
자바 상수에 대해서 알아보자! 상수란? 1. 변수와는 다르게 한번 값을 저장하면 변경이 불가입니다. 2. 대입하려는 리터럴에 사용자가 이름을 붙여서 코드의 가독성을 좋게 합니다. package Constant_Literal; /* * @상수 * 1. 변수와는 다르게 값을 한 번 저장하면 변경이 불가 * 2. 대입하려는 리터럴("쉽게 말하면 우리가 생각하는 값")에 * 이름을 붙여서 코드의 이해를 쉽게한다. * * @변수 -> 하나의 값을 저장하는 공간 (변경가능o) * @리터널 -> 그 자체로 값을 의미한다. * @상수 -> 값을 한번만 저장가능한 공간 (변경불가o) */ public class Constant_Literal { public static void main(String[] args) { /..
New Programming/Java 2020. 6. 23.
자바 변수에 대해서 알아보자!
자바 변수에 대해서 알아보자! 변수란? @ 변수를 사용하기 위해서는 변수 타입과 변수 이름을 설정하고 선언해야 합니다. @ 자바에서 변수란 하나의 값을 저장하기 위해서 생성한 임의의 메모리 공간입니다. @ 하나의 값만 저장하기 때문에 추가로 저장을 하게 되면 기존 값은 사라집니다. 계속 말로 하기보다는 코드로 간단하게 보여드리겠습니다. package Variable; /* * 변수란? * @ 하나의 값을 저장할 수 있는 메모리 공간입니다. * @ 하나의 값만 저장하기 때문에 추가적인 값을 저장하면 기존의 값은 사라집니다. * * @ int age; * @ 여기서 int는 변수의 타입이고 age는 변수의 이름입니다. */ public class Variable { public static void main..
Algorithm/Code_Up 2020. 6. 22.
<Java CodeUp 1230 문제: 터널 통과하기2>
어떤 차의 높이가 170cm 이다. 이 차는 3개의 터널 a, b, c를 차례대로 지나게 될 것이다. 각 터널의 높이가 차의 높이(170)보다 같거나 낮으면 차는 터널과 충돌하여 사고가 날 것이다. 각 터널 a, b, c의 높이가 차례대로 3개 입력되면, 터널을 무사히 잘 통과하면 PASS 를 출력하고, 사고가 난다면 CRASH 와 처음 충돌하는 터널의 높이를 출력하시오. 터널 a,b,c의 높이가 공백으로 분리되어 차례대로 3개 입력된다. (정수) 높이가 170인 차가 잘 통과할 수 있으면 PASS를 출력, 170보다 같거나 작으면 CRASH 처음 충돌한 터널 높이를 출력하시오. package Tunnel2; import java.util.Scanner; //어떤 차의 높이가 170cm 이다. //이 차..
Algorithm/Code_Up 2020. 6. 21.
<Java CodeUp 1164 문제: 터널 통과하기>
어떤 차의 높이가 170cm이다. 이 차는 3개의 터널을 차례대로 지나게 될 것이다. 터널의 높이가 차의 높이보다 같거나 낮다면 차는 터널과 충돌하여 사고가 날 것이다. 터널의 높이가 차례대로 3개 주어지면 터널을 무사히 잘 통과하면 PASS를 출력하고, 사고가 난다면 CRASH를 출력하시오. 터널의 높이가 차례대로 3개 주어진다. (정수) 170보다 같거나 작으면 "CRASH"를 출력, 그 보다 크면 "PASS"를 출력하시오. package Tunnel2; import java.util.Scanner; //어떤 차의 높이가 170cm 이다. //이 차는 3개의 터널을 차례대로 지나게 될 것이다. //터널의 높이가 차의 높이보다 같거나 낮다면 차는 터널과 충돌하여 사고가 날 것이다. //터널의 높이가 차..
Algorithm/Code_Up 2020. 6. 20.
<Java CodeUp 1222 문제 : 축구의 신2>
지금 1반과 2반이 축구를 하고 있다. 축구경기 타임은 총 90분이고, 현재 스코어가 5 대 7인 상황에서, 지고 있는 1반에서는 경남정보고 최고의 스트라이커인 성익이를 투입하기로 결정했다. 성익이는 5분마다 골을 넣을 수 있는 능력을 가지고 있다. 만약 80분에 투입이 되면 80분에 곧바로 골을 넣게 되고 85분에 골을 넣음으로써 동점이 가능하게 된다. (90분이 되면 경기가 바로 종료되므로 골을 넣을 수 없다. 동네 심판인 성빈이는 성익이가 잘 되는 것을 싫어하기 때문에 추가시간 따위는 주지 않는다. ) 현재 경기 타임과 스코어가 입력으로 주어 질 때, 성익이를 투입하면 1반이 이길 수 있는지 결정하는 프로그램을 작성하시오. 세 정수가 차례로 입력된다. ( 현재 경기 타임, 1반 득점, 2반 득점 )..
Algorithm/Code_Up 2020. 6. 19.
<Java CodeUp 1165 문제 : 축구의 신 >
지금 1반과 2반이 축구를 하고 있다. 축구경기 타임은 총 90분이고, 현재 1반이 0점, 2반이 2점인 상황에서, 1반은 경남정보고 최고의 스트라이커인 성익이를 투입하기로 결정했다. 성익이는 5분마다 골을 넣을 수 있는 능력을 가지고 있다. 만약 80분에 투입이 되면 80분에 곧바로 골을 넣게 되고 85분에 골을 넣음으로써 동점이 가능하게 된다. (90분이 되면 경기가 바로 종료되므로 골을 넣을 수 없다. 동네 심판인 성빈이는 성익이가 잘 되는 것을 싫어하기 때문에 추가시간 따위는 주지 않는다. ) 현재 경기타임과 우리 팀의 득점이 입력으로 주어 질 때, 성익이를 투입하면 우리 팀의 최종 득점은 몇 점인지 출력하시오. package SoccerGame; import java.util.Scanner; /..
Algorithm/Code_Up 2020. 6. 16.
<Java CodeUp 1160 문제 : 아르바이트 가는 날>
Java CodeUp 1160문제 아르바이트 가는 날 import java.util.Scanner; /* * 월,화,수,목,금,토,일 * 수원이는 월,수,금,일에 알바를 간다. * * 알바를 가는 날은 "oh my god" * 안가는 날은 "enjoy"를 출력하라 */ public class Albar { // 각 요일들을 숫자로 구분지었습니다. final static int Monday = 1; // 월요일 final static int Tuesday = 2; // 화요일 final static int Wednesday = 3; // 수요일 final static int Thursday = 4; // 목요일 final static int Friday = 5; // 금요일 final static int ..
New Programming/Java 2020. 6. 15.
[자바 기본 예제] 구구단 만들기 2부터 9까지 출력을 해보자!
오늘은 자바를 통해서 2단부터 ~ 9단까지 구구단을 만들어보겠습니다. 구구단을 실행하기 위해서 for문을 사용했습니다. 아래는 실행화면입니다. 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 5 * 1 = 5 5 * 2 = 10 5 * 3 = 1..
New Book/Novel 2020. 6. 13.
<어딜봐요 매니저님> 소설 리뷰
소설 리뷰 작가 : 윤한량 장르 : 현대 판타지 연재 상황 : 현재 75화 연재중 작품 소개 : 신입 매니저의 눈빛이 수상하다. 이상한 곳을 보는 매니저의 이야기. 처음 제목을 딱 보고서 이게 무슨 소설이지...? 라고 생각을 했던 바로 리뷰 들어가겠습니다. 1. 프롤로그 인생을 살아간다는 것은, 매번 선택과 결정의 반복이다. 하지만 매번 옳은 선택만을 할 수는 없는 법. 때로는 애써 내린 결정이, 비수가 되어 돌아오기도 한다. 그런데... 어느 날 갑자기 답이 보이기 시작했다. 그것도 출근 첫날. 내가 매니저로 첫발을 내딛던 날에. 2. 줄거리 주인공 "김인준"은 어릴 때부터 톱스타들을 동경하고 그러한 톱스타를 자기 손으로 키워내면 얼마나 좋을까?라는 상상을 하며 사회에 나섭니다. 그런데... 갑자기 ..
New Programming/Java 2020. 6. 12.
자바 파일 생성하기
오늘은 자바 파일 생성을 해보겠습니다. 코드를 살펴보면 저는 바탕화면에 존재하지 않는 파일을 지정했습니다. 실제로 코드를 실행하면 else로 이동하게 됩니다. 참고로 File안에 현재 제가 파일로 설정해서 파일이 존재하는가? 아닌가? 로 구분했는데 경로도 마찬가지로 지정이 가능합니다. FIle이 실제로 존재하는지에 대한 여부를 파악하고 만약에 파일이 존재하지 않으면 file.createNewFile()을 사용해서 파일을 생성하겠습니다. 저의 바탕화면에는 java.txt라는 파일이 없기 때문에 else문이 실행되었습니다. 그와 동시에 try문에 있는 file.createNewFile()을 통해서 파일이 생성되었습니다. 이 상태에서 한번 더 코드를 실행하게 되면? 아까는 존재하지 않았던 파일이 존재하기 때문..
New Programming/Java 2020. 6. 11.
자바 파일 경로 만들기
안녕하세요. 오늘은 자바 파일 경로를 어떻게 만드는지에 대해서 간단하게 알아보겠습니다. 실제로 file과 file2의 경로는 존재하지 않습니다. File file = new File ("C:\\Users\\rltpr\\Desktop\\T-Story"); File file2 = new File ("C:\\Users\\rltpr\\Desktop\\T-Story2\\06-11\\Blog"); 첫 번째 파일의 경우 바탕화면에서 경로를 설정했습니다. 두 번째 파일은 바탕화면에서 여러 개의 경로를 임의로 설정했습니다. file.mkdir()의 경우 file이 지정한 경로를 설정합니다. file2.mkdirs()의 경우 file이 지정한 경로를 전부 설정합니다. 실제로 file2의 경로는 T-Story 2\\06-1..
New Programming/Java 2020. 6. 10.
자바 마우스 커서 변경하는 방법
오늘은 자바에서 마우스 커서를 변경하는 방법에 대해서 알아보겠습니다. 기본적으로 사용하는 방법은 아주 간단합니다. 이런 식으로 사용합니다. 이렇게 보면 확인이 잘 되지 않기 때문에 자주 사용하는 커서를 버튼에 설정해서 확인을 해보겠습니다. 각 버튼의 이름에 해당하는 커서를 맞춰서 달아주었습니다. 소스코드를 참고하시면 아마 이해가 더 잘 되실 겁니다. Custom Cursor 설정하기 오늘은 자바에서 사용하는 Cursor에서 Custom Cursor을 어떻게 설정하는지 소스 코드를 통해서 알아보겠습니다. 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.. eating-coding.tisto..
New Programming/Java 2020. 6. 3.
자바 소수 구하기 (for문,if문 사용)
안녕하세요!~ 오늘은 자바를 시작할 때, 아마 한 번쯤은 해봤을 자바 소수 구하기를 해보겠습니다. public class minority { public static void main(String[] args) { // 소수의 정의 : 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 정수 int minority = 0; // 소수 int count=0; // 시도 횟수 // 소수는 0,1 은 해당되지 않으므로 2부터 시작 for(int i=2; i
New Review/IT 2020. 6. 2.
로지텍 무선마우스 M238 사용후기!
안녕하세요!~ 이번에 노트북을 구매하게 되면서 무선 마우스가 필요하다고 생각이 되어서 구매하게 된 로지텍 M238 카카오 에디션(무지)입니다. 평소에 PC방에 가게 되면 많이 보이는 모델이 G102인데 처음에는 이거를 사려고 했습니다. 하지만 아쉽게도 무선으로는 없어서... 구매하지 못했네요. 로지텍 M238의 내용물을 살펴보면 마우스랑 수신기, 건전지 그리고 설명서가 있습니다. 무선 마우스의 종류는 크게 두 가지인데... 수신기가 내장되어 있는 형태와 수신기를 따로 usb포트에 연결해야 하는 형태 이렇게 두 가지가 있는데 이거는 수신기를 따로 데스크톱이나 노트북에 연결해줘야 합니다. 가끔 무선 마우스를 시키면 건전지가 같이 들어있지 않은 경우가 있어서 불편한 적이 몇 번 있었는데, 건전지가 이렇게 같이..
New Programming/Java 2020. 6. 1.
자바 숫자 야구 만들기
자바 숫자 야구 만들기 1. 세 자리의 랜덤 숫자를 정한다. ( 범위는 1 ~ 9 ) 2. 숫자를 맞추고 동시에 위치를 맞추면 Strike 3. 숫자를 맞췄지만, 위치가 다르면 Ball 4. 번호와 위치 다 맞지 않을 시에는 out 5. 세자리의 숫자를 맞추게 되면 게임 끝 import java.util.Random; import java.util.Scanner; public class Ex { public static void main(String[] args) { int com[] = new int[3]; // 컴퓨터 숫자 int user[] = new int[3]; // 사용자 숫자 Random r = new Random(); Scanner sc = new Scanner(System.in); int..
New Book/Novel 2020. 5. 31.
<소설 속 엑스트라> 소설 리뷰
소설 리뷰 작가 : 지갑송 장르 : 퓨전 판타지 작가의 다른 작품: 연재 상황 : 현재 440화 연재중 379화 에필로그(2)가 끝인 줄 알았으나, 그 후로는 갈래 엔딩 같은 느낌으로 현재 연재 중입니다. 작품 소개 : 소설은 하나의 세계와 수십억의 등장인물이 존재한다. 하지만 히로인이나 조력자 같은 '비중 있는 조역'이라면 몰라도 그 외의 모두에게 이름이 있을 리는 없다. "춘동아 너는 몇 위야?" 나는 나를 모른다. 이름이 왜 춘동 인지도 모르겠다. 이 세상은 내가 쓴 소설. 그러나 나는 내가 단 한 번도 쓰지 않은 인물이 되어있다. 요원 사관학교에 입학했다는 것 말고는 평범하기 그지없는, 소설 속 그 누구와도 접점이 없는, 소설의 지면 그 어디에도 이름이 적히지 않을 그런 인물. 그러니까, 나는 소..
New Programming/Java 2020. 5. 31.
자바 숫자 3개를 입력받아서 가장 큰 수부터 나열!
안녕하세요 오늘은 자바 숫자 3개를 입력받아서 가장 큰 수부터 나열해보겠습니다. import java.util.Scanner; public class Ex { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("숫자를 입력하세요."); String high = null; int one = sc.nextInt(); // 첫번째 숫자 int two = sc.nextInt(); // 두번째 숫자 int three = sc.nextInt(); // 세번째 숫자 if(one > two && one > three && two > three) { high = one+">"+two+">"+thre..