본문 바로가기

Programming/Java83

[Java] - 반복문 이용해서 로또 번호 생성하기 int lotto [] = new int[45]; for(int i = 0; i < lotto.length; i++){ lotto[i] = i + 1; } for(int i = 0; i < 100; i++){ int j = (int)(Math.random()*lotto.length); int std = lotto[0]; lotto[0] = lotto[j]; lotto[j] = std; } for (int i = 0; i < 6; i++){ System.out.println(lotto[i] + " "); } 2020. 10. 29.
[Java] - 배열 import java.util.Arrays; public class ArrayInitialize { public static void main(String[] args) { int arr[] = new int[]{1,2,3,4,5}; for(int dat : arr){ System.out.println(dat); } //배열 요소 쉽게 출력하기. System.out.println(Arrays.toString(arr)); char arr2[] = {'a', 'b', 'c'}; System.out.println(arr); // 참조변수 arr의 값 System.out.println(arr2); // char타입의 배열만 출력 결과가 다름. abc // 배열의 복사 1.for문 이용 int tmp [] =ne.. 2020. 10. 29.
[Java] - 반복문 순서 파악하기 출처 : 자바의 정석 public class LoopCheck { public static void main(String[] args) { for (int i = 1; i 2020. 10. 27.
[ Java ] - Path must include project and resource name: /.gitignore 오류 원인은 나도 모르겠다. 해당 오류 메시지로 검색해보면 대부분 maven과 관련된 해결법이 뜬다. 그러나 나는 maven이 아닌 거 같아서 . gitignore 파일을 열어보았다. /. metadata/ *.class *.classpath *.project .settings/ .bin/ .gen/ .out/ .release/ 이렇게 되어있던 내용을 /.metadata/ *.class *.classpath *.project /.settings/ /.bin/ /.gen/ /.out/ /.release/ 이렇게 바꿔주니 에러가 발생하지 않았다. gitignore에서 커밋을 하지 않을 경로를 기술할 때 path와 관련된 에러가 아녔을까 싶다. 누구 아시는 분 계시다면 알려주세요.... 이전에는 문제 없었으나.. 2020. 10. 27.
[Java] - 인덱스 값을 자유자재로 조절하는 것이 중요하다. 알고리즘 문제를 풀어보면 2차원 배열의 값을 규칙을 세우고 변경해야 하는 문제가 많다. 이때 중첩 반복문에서 루프를 돌 때마다 i, j의 값이 내가 세운 규칙에 의해 적절하게 변경되도록 식을 만들어 주어야 한다. 이 부분에서 내가 가장 어려움을 느끼는 부분은 첫째, 비전공자로서 수의 규칙을 찾는 게 어렵다. 둘째, 중첩 반복문에서 변수 i, j의 값의 변화가 한눈에 안 들어온다. 이럴 때 무식한 게 최고라고 다른 사람의 코드 중에 눈에 잘 들어오는 코드를 줄을 따라 내려가며 변수의 변화를 다 적어보는 것이다. 인덱스 값의 변화를 직접 적어보고 왜 이런 규칙이 나오는지 이해하는 것이 내게는 큰 도움이 된다. 나는 천재가 아니고 또한 비전공자라서 아직 수에 익숙하지 않다. 이런 와중에 자바 기본서로 유명한 .. 2020. 10. 27.
[ Java ] - JVM 아키텍쳐 참고 영상 www.youtube.com/watch?v=QHIWkwxs0AI&ab_channel=BigDataElearning 2020. 9. 25.