java공부
-
java eclipse에서 gson을 이용한 json으로 회원관리java공부 2021. 9. 11. 14:37
회원관리를 IO를 이용해서 하는데 저장되는 방식이 영 맘에 들지 않아서 고민하고있었는데 json이라는 자바스크립트 방식의 데이터 저장방식을 보게 되었다. 한눈에 어떤 내용인지 보기 쉽게 정리되어 저장할 수 있어서 이 방법을 사용하게 되었다. 알아보니 java에서 사용하기 위해서는 gson을 이용해서 json을 이용할 수 있다고 한다. https://mvnrepository.com/artifact/com.google.code.gson/gson 위 링크에서 gson을 버전별로 다운로드 할 수 있다. 다운로드 한 파일을 위처럼 진행하는 자바 프로젝트를 오른쪽 클릭해서 설정에 들어간 뒤 Java Build Path 항목의 Libraries의 Classpath에 넣어주면 이제 사용 할 수 있다. 회원관리 패키지 ..
-
java/자바 Collection Stack구조(후입선출), Queue구조(선입선출)java공부 2021. 8. 15. 18:10
Stack 구조는 Last In First Out 후입선출 즉 나중에 들어간게 먼저 나오는 구조를 가졌다. Stack stack = new Stack(); stack.push(1); stack.push(2); stack.push(3); while(!(stack.isEmpty())) { System.out.print(stack.pop()); // 3 2 1 } System.out.println(stack.size()); // 0 이런식으로 1, 2, 3순서로 입력했어도 3, 2, 1로 출력된다. Queue 구조는 First In First Out 선입선출 즉 먼저 들어간 것이 먼저 나오는 구조를 가지고 있다. Queue q = new LinkedList(); q.offer(3); q.offer(2); q...
-
java/자바 equals 사용하여 동등성 비교java공부 2021. 8. 15. 13:45
equals는 동등성을 비교한다. 즉, String[] s = new String[1]; s[0] = "hi"; System.out.println(s.equals("hi"); // true 이런식으로 나올 것이다. 하지만 true라고 주소값이 같은 것은 아니다. 대신 HashCode는 같다. String s = "hi"; String s2 = "hi"; String s3 = new String("hi"); System.out.println(s == s2); // true System.out.println(s == s3); // false System.out.println(s.equals(s3)); // true // hash값 동일 System.out.println(s.hashCode() == s3.ha..
-
자바/java try{} catch(){}와 Exception을 활용한 반복문 작성java공부 2021. 8. 8. 13:10
package java import java.util.InputMismatchException; import java.util.*; public static void main(String[] args) { // 반복하기 위해 일단 while(true) while(true){ try{ System.out.println("num : "); // 정수 입력 int num = sc.nextInt(); // 입력한 정수가 제대로 나오는지 확인 System.out.println("num : " + num); //InputMismatchException을 이용하여 다른 타입이 입력될 경우 catch하도록 함 } catch(InputMismatchException e) { //catch문이 실행되면 Error 출력 S..
-
자바/java Math.abs(); 절대 값 활용(다이아 만들기)java공부 2021. 7. 25. 16:31
System.out.println(Math.abs(-10)); // 10 // 응용 *로 다이아모양 만들기 for(int i = 0; i < 5; i++) { for(int j = 0; j < Math.abs(2 - i); j++) { System.out.print(" "); } for(int j = 0; j < -2 * (Math.abs(i - 2) + 5); j++) { System.out.print("*"); } System.out.println(); } /* * * * *** * ***** * *** * * */ Math.abs(값); 값이 절대 값으로 바뀐다. 음수가 양수로 바뀜.
-
자바/java break와 continue 간단 설명java공부 2021. 7. 22. 00:09
break - 즉시 반복문을 탈출하는 명령어 int sum = 0; int i = 1; while(true) { sum += i; // sum = sum + i; i++; if(i > 10) break; } continue - 이하코드는 실행하지 않고, 즉시 반복문의 시작지점(조건식)으로 이동 - 단, for문의 경우에는 증감식으로 이동 // 구구단 3단에서 6의 배수만 출력 int dan = 3; for(int n = 1; n < 10; n++) { if(dan*n % 6 != 0) { continue; } System.out.printf("%d * %d = %d%n",dan, n, dan*n); }