전체 게시글 108

Scanner

Scanner를 사용하려면 일단 import를 해야 한다.맨 위에 import java.util.Scanner; 를 해준다. (package 아래에)나는 귀찮아서 그냥 import java.util.*; 를 사용한다.*는 util안에 있는 라이브러리를 모두 불러온다는 뜻이다. new Scanner를 통해 Scanner 를 만들다. System.in은 내가 값을 입력하겠다는 의미라고 보면 된다.i를 숫자로 받기 위해 nextInt();를 사용했다. 이거 외에도 next(); nextLine(); 등등이 있고 sc. 을 치면 리스트가 쭉 뜬다. (궁금하면 오라클 api에서 확인할 수 있다.)마지막에 scanner를 닫아준다. 만약 입력값을 계속 받고 싶다면 반복문을 이용한다.hasNextInt() 는 말 그..

메소드

메소드는 영어로 method 라고 하며 다른 언어에서는 함수라고도 한다. 메소드를 이해하고 싶다면 메소드의 정의 부분보다는 입력값과 출력값을 먼저 이해하는 것이 좋다. 그후에 메소드의 정부를 보는 것이 이해하는데 큰 도움이 된다. 가장 대표적인 예로 main method를 들 수 있다. numbering() 이라는 메소드를 만들어 보았다. 그걸 main에 호출해서 실행하면 numbering() 메소드가 실행이 되고 while문이 돌아가서 저런 0~9 값이 출력이 된다. 같은 class 안에 있는 메소드는 저런식으로 쉽게 불러올 수 있다. -만약 메소드가 없다면 ?메소드가 없는 상태에서 어떤 작업을 반복으로 실행하고 싶다면 살짝의 노가다가 필요해진다. (메소드가 있는 상태에서는 그냥 메소드를 여러번 호출하..

배열 (Array)

배열 : 연관된 데이터를 모아서 관리하는 데 사용하는 데이터 타입. 간단히 배열을 만들어서 변수를 넣어보자 String type의 array는 'String[] 변수명' 으로 만들 수 있다.{ } 안에 String 값들을 넣으면 String array가 된다.(같은 맥락으로 int[ ] 등등이 있다.)그리고 array의 n번째 값을 뽑아오고 싶으면 System.out.println(array이름[n-1]); 을 한다.(첫 번째는 [0] 두 번째는 [1] ... n 번째는 [n-1] ) new String[100]을 통해서 길이가 100인 String array를 만들었다.따라서 classGroup.length 를 출력하면 100이 나온다.(길이는 변수에 담긴 배열이 몇 개의 값을 수용할 수 있는지 알려주..

백준 알고리즘 7287 java

문제 : 자신이 온라인 저지에서 맞은 문제의 개수와 아이디를 그대로 출력하는 프로그램을 작성하시오. 사실 이 문제는 문제를 이해하지 못 해서 잠시 미뤄놨다가 구글의 힘을 조금 빌렸다.알고보니 단순 출력하면 되는 거였다 ! 내 정보에서 맞은 문제 수 확인하고 출력하면 된다. 근데 값 틀리면 틀렸다고 뜨는게 신기하다. 그걸 만든게 더 신기 ...

백준 알고리즘 10718 java

문제 : 강한친구 대한육군 한 줄에 한 번씩 2번 출력 너무 간단해서 조금 당황했다. 아마 print 를 사용하느냐 println 을 사용하느냐를 본 것 같다. print 를 사용해 출력을 하면 한 줄에 강한친구 대한육군강한친구 대한육군 으로 이어서 출력을 하고,println 을 사용하면 한 줄에 한 번씩 출력을 한다. (print line 의 줄임말이라고 들었다.)

백준 알고리즘 10172 java

문제 : |\_/||q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|이렇게 생긴 개 출력하기 조금 헷갈려서 이클립스 키고 만들어봤다. 따옴표나 \는 ( ) 안에서 맡은 역할들이 있어서 그런지 그냥은 출력이 안된다. 내가 " 또는 \ 을 그대로 출력하고 싶다면 앞에 \ 를 붙여주면 된다.그러다보니 눈으로 강아지가 이쁘게 만들어 졌는지 아닌지 확인이 어려워서 이클립스를 켰다. 백준에서도 확인할 수 있는 방법이 있나 ? 그건 아직 모르겠다.

반복문(while , for)

반복문은 대표적을 두 가지가 있다. 1. while loop 기본 구조는 while ( 조건 ) { 실행할 내용 } 이다. while은 for loop 과 달리 while문 밖에 초기 값이 꼭 필요하다. 따라서 처음에 int i = 0; 으로 할당하고 i i =1 while 돌아서 출력. i ++ = > i=3 while 돌아서 출력. i++ => i = 4 00 01 02 03 04 05 06 07 08 09, 또 i =1 일 때 j의 for 문을 돌고 => 10 11 12 13 14 15 16 17 18 19이런 식으로 99까지 돈다. 반복문의 중첩으로 0 ~ 99까지의 수를 출력해 보았는데 이건 Sysout 을 한거기 때문에 사실 어디에 저장되어 있는 값은 아니라고 생각했다. 그래서 이걸 array..