본문 바로가기

IT/JAVA16

[55일차] JAVA 알고리즘 문제풀이 06 package com.gyuone.exam01; public class kakao { public static void main(String[] args) { int map1[] = { 46, 33, 33, 22, 31, 50 }; int map2[] = { 27, 56, 19, 14, 14, 10 }; char resultMap[][] = new char[6][6]; int comMap = 0; for (int i = 0; i 0; k++) { if.. 2022. 9. 7.
[55일차] JAVA 알고리즘 문제풀이 05 마방진 MagicMain.java package com.gyuone.exam01; public class MagicMain { public static void main(String[] args) { int[][] a = new int[5][5]; MagicSquare square = new MagicSquare(a); printSquare(square.getSquare()); } public static void printSquare(int[][] arr) { for(int i = 0; i < arr.length; i++) { for(int k = 0; k < arr[i].length; k++) { System.out.printf("%2d ", arr[i][k]); } System.out.println.. 2022. 9. 7.
[55일차] JAVA 알고리즘 문제풀이 04 지뢰찾기 mine = 9X9 array while(true) input row input col sum = 0 if mine[row][col] 지뢰 then print("BOOM!") break for i start=row-1, end=row+1 for k start=col-1, end=col+1 if row or col out of range then continue else if mine[i][k] == 1 then sum++ end for end for print(sum) end while 2022. 9. 7.
[19일차] JAVA 😃2022-07-14😃 JDBC https://mvnrepository.com/artifact/mysql/mysql-connector-java https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.29 mysql 버전 확인하고 설치 Maven Repository: mysql » mysql-connector-java » 8.0.29 JDBC Type 4 driver for MySQL mysql mysql-connector-java 8.0.29 // https://mvnrepository.com/artifact/mysql/mysql-connector-java implementation group: 'mysql', name: 'mysql-conn.. 2022. 7. 14.
[18일차] JAVA 알고리즘 문제풀이 2 /*- 지질학자는 토양샘플 분석을 도와주는 프로그램을 원함 - 이 프로그램은 샘플내 성분 종류와 각 성분의 함량을 실행인자로 받음 - 첫 번째 인자는 토양내 성분 이름이며 "," 로 구분되어 있음 - 두 번째 인자는 각 성분의 함량 정보이며 2차원 정보로 구성됨 - 각 열은 "" 로 구분되어 있으며, 각 행은 "," 로 구분되어 있음 - 실행 시 입력인자는 다음과 같음 carbon-dioxide,magnesium,sodium,potassium,chloride,water //성분 종류 8.3,4.5,6.7,2.3,12.5,4.5 3.9,1.8,34.7,23.5,1.2,14.3 6.7,7.4,1.5,18.4,7.2,23.7 23.4,5.6,2.9,18.5,39.5,18.2 15.4,5.3,27.4,9.8,3.. 2022. 7. 13.
[18일차] JAVA 알고리즘 문제풀이 1 package com.gyuone.homework; /* findAverage 메서드를 작성하시오 - 2차원 배열(double)을 입력으로 받음(사이즈 제한 없음) 배열의 각 항목을 조사하면서 0값을 발견하면 해당 위치의 Row들 값 평균과 Column 들 값 평균 중 큰 값으로 대체함 */ public class Homework { public static void main(String[] args) { double[][] findAvgInput = { { 5, 4.5, 6.8 }, { 6, 0, 3.4 }, { 7, 8.4, 2.3 } }; // 버블타입의 2차원 배열 findAverage(findAvgInput); } public static void findAverage(double[][] arr.. 2022. 7. 13.
[18일차] JAVA 컬렉션 프레임워크 🚀 lambda 이어서 컬렉션 프레임워크 컬렉션 프레임워크 1. list 컬렉션 : 파이썬에서는 리스트 2. map 컬럭션 : 파이썬에서는 딕셔너리 - 순서를 유지, 중복저장 가능 - 구현클래스 : ArrayList, Vector, LinkedList Vector는 멀티 스레드가 가능하다. 인터페이스 list ArrayList 리스트에서 제공하는 추상메서드를 다 갖고있다. package com.gyuone.collection; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; // 추가하자 public class ArrayListExam01 { public static v.. 2022. 7. 13.
[17일차] JAVA Programmers 개념정리 java.lang 패키지/오토박싱 자바는 기본적으로 다양한 패키지를 지원 그중에서 가장 중요한 패키지 java.lang패키지의 클래스는 import를 하지 않고도 사용할 수 있다. java.lang패키지에는 기본형타입을 객체로 변환시킬때 사용하는 Wrapper클래스가 있다. Boolean, Byte, Short, Integer, Long, Float, Double 클래스 모든 클래스의 최상위 클래스인 Object도 java.lang패키지 문자열과 관련된 String, StringBuffer, StringBuilder도 모두 java.lang패키지 화면에 값을 출력할때 사용했던 System클래스도 java.lang패키지 수학과 관련된 Math클래스도 java.lang패키지 Thread와 관련된 중요 클래스.. 2022. 7. 12.
[17일차] JAVA Generic / lambda > 제네릭 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 이렇게 컴파일 시에 미리 타입 검사(type check)를 수행하면 다음과 같은 장점을 가집니다. 객체를 생성하는 시점에서 String , Person , Integer용으로 정해주는 문자열이 아닌 정수나 다른게 들어갈 수 있는데 다 받아줄 수 있다. 그게 또 문제 프로그래머가 전부 책임을 져야하는데 성능저하.. 타입체킹불가능 등 여러가지 문제 발생 Person.java Box.java BoxPerson.java BoxMain.java Console BoxGeneric.java GenericMain.java Console.. 2022. 7. 12.