전체 글
-
(JAVA)hasNext() vs next() 메서드 차이점?Java & Kotlin 2020. 5. 18. 20:37
정의 Iterator 인터페이스의 메서드로 자주 사용됩니다. Iterator에 추가적인 요소가 있을 때 가져오는 역할을 하는데요. 단순히 영어만 보면 조금 헷갈립니다. hasNext는 "뭔가 다음에 있으면 가져오는 것 같고", next는? "이것도 다음에 있으면 가져오는 것 아니야?"라고 생각할 수 있습니다. 다른 점 결정적으로 다른 점은 반환 타입 입니다. hasNext()는 boolean 타입으로 반환됩니다. 즉 "True or False"로 반환됩니다. 다음에 가져올 값이 있으면 True, 없으면 False입니다. 하지만 next()는 "매개변수 혹은 iterator 되는 타입"으로 반환됩니다. 즉 아무 타입으로 반환할 수 있습니다. Iterator에 입력된 값들이 String이면 String 값으..
-
[Java]Static 메서드란? 사용하는 이유Java & Kotlin 2020. 4. 18. 13:16
Static 단어의 정의 프로그래밍 언어는 안타깝게도 전부다 영어입니다. 그렇기 때문에 영어를 잘한다면 이해를 쉽게 할 수 있습니다. 움직임, 변화, 어떤 면에서 흥미가 떨어지게 바라보는 특정 기간, 시간(프로그래밍이 실행 중) 동안 변화할 수 없는 대충 감이 옵니다. 뭔가 움직이지 않고, 변하지도 않고 그대~로 있는 느낌입니다. 예제 코드 class remote { int a; // instance variable // instance method int channelUp() { return a + 1; } // used instance variable int channelDown() { return a - 1; } // static method static int channelUp2(int b) { ..
-
(Java)2차원 배열로 퀴즈 만들기개발 완료 2020. 4. 7. 13:44
(이 코드는 자바의 정석 기초 편을 활용했습니다) 목적 2차원 배열 사용 열(Row)에 질문, 정답을 넣는다 먼저 질문을 가지고 오고, 같은 열의 정답과 비교한다 추가적으로 제가 맞춘 정답의 확률을 가지고 왔습니다 코드 public class Main { public static void main(String[] args) { String[][] words = { {"chair", "의자"}, {"Computer", "컴퓨터"}, {"Integer", "정수"}, }; int total = 0; float avg = 0.0f; for (int i = 0; i < words.length; i++) { System.out.printf("Q%d. %s의 뜻은? ", i + 1, words[i][0]); Sca..
-
-
(Java)자바로 가위바위보 게임 만들기(1)개발 완료 2020. 4. 2. 23:24
1. 목적 Java를 이용해 콘솔에 가위바위보 게임을 찍기 컴퓨터는 가위바위보 중 랜덤으로 냅니다 2. 코드 package Java_Study; import java.util.Scanner; public class Main { public static void main(String[] args) { String[] ran = {"Rock", "Scissor", "Paper"}; Scanner scanner = new Scanner(System.in); for (int i = 0; i
-
Java 배열을 이용해서 로또번호 추첨개발 완료 2020. 3. 28. 13:09
코드는 "자바의 정석 기초편"을 참고하였습니다 목적 Java 배열[] 사용 1 ~ 45 중 임의의 번호 6개 출력 헷갈리는 코드 중간중간 출력을 넣어서 보기 쉽게 코드 public class Main { public static void main(String[] args) { int[] ball = new int[45]; for (int i = 0; i < ball.length; i++) { ball[i] = i+1; } int tmp = 0; int k = 0; for (int i = 0; i < 6; i++) { k = (int)(Math.random() * 45); tmp = ball[i]; ball[i] = ball[k]; ball[k] = tmp; } for (int i = 0; i < 6; i..
-
Java 배열을 이용한 합계/평균, 최대값/최소값, 섞기(Shuffle)개발 완료 2020. 3. 27. 23:31
목적 Java 배열 "[]"를 이용해서 다양한 코드를 짜본다 1. 시험성적의 총합계 / 평균 구하기 public class Main { public static void main(String[] args) { int sum = 0; float average = 0f; int[] score = {70, 88, 95, 100, 65}; for (int i = 0; i < score.length; i++) { sum += score[i]; } average = sum / (float)score.length; System.out.println("총합: " + sum); System.out.println("평균: " + average); } } 합계 = int sum, 점수 평균 = float average로 초..
-