요르딩딩

과외문제 - 답 본문

[코딩테스트]/팁

과외문제 - 답

요르딩딩 2025. 1. 22. 15:21
728x90
반응형

# [크기가 5인], 1차원 정수형 배열 선언 및 그림 : int[] arr = new[5];
 
# 정수형 리스트 선언 : ArrayList<Integer> list = new ArrayList<Integer>();
 
# [크기: 행2,열3]인 2차원 문자열 배열 선언 및 초기화 및 그림 : String[][]arr = new[2][3];
 
# 1차원 배열 [인덱스3]에 [10] 삽입 : arr[3] =10
 
# 2차원 배열 [행:5, 열:10]에 "v" 삽입 : arr[5][10] = "v";
 
# 접근제어자 

private  같클
default  같패
protect  다패,상속
public  전체


 
# overload : 메소드명 동일, 매계변수(타입 또는 갯수 다름)
# overriding : 재정의
 
# 클래스, 생성자, 메소드 선언
class A { // 클래스
   public A(){} //  생성자
   pulbic A(int a){} // 생성자 (overload)
   public int B() {return 5;} //메소드
   public void C() {} // 반환값 X
}
 
# 클래스 객체(인스턴스) 생성
A a = new A();
A a = new A(5);  // 생성자 (overload)
 
# 변수

정적변수 (static)  최초1번 초기화, 공유(유지) class A {
   static int num = 10;
   public A(){ num ++;}

   public static void main(~) {
       A a = new A(); // 인스턴스통해 접근
   }
}
전역변수 (static)  모든함수 접근가능 class A {
   static int num = 10;
   public static void main(~) {
      sysout(num); // 직접사용

   }
}
지역변수  블록내에서만 접근가능 -


 
# String, Char

String  여러 개의 문자(char)로 구성된 객체  "Hello, World!"
char  1개의 문자로 구성된 데이터 타입  'H'


* 문자열.charAt(인덱스) : 아스키값
 
# 정렬 (Arrays, Collection 사용)

배열  Arrays.sort(array)
리스트 Collections.sort(list)
리스트 (역방향)  Collections.reverse(list)


# 출력

배열  System.out.println(Arrays.toString(array));
리스트  System.out.println(list);


 
# 삼항연상자 : String result = (a > b) ? "a승" : "b승";
 
# 길이

배열 배열.length
리스트 리스트.size()


* 마지막 인덱스와 길이 구분 : 마지막 인덱스  = 길이 -1
 
# 복사

배열  int[] copy = Arrays.copyOf(원본배열, 원본배열.length);
리스트   List<Integer> copy = new ArrayList<>(원본리스트);


 
# 형변환

정수 <- 문자열 int number = Integer.parseInt("123");
실수 <- 문자열 double number = Double.parseDouble("123.45");
문자열 <- 정수 String str = String.valueOf(123);
또는 String str = Integer.toString(123);
문자열 <- 실수 String str = String.valueOf(123.45);
또는 String str = Double.toString(123.45);
문자열 대문자 String upperStr = "hello".toUpperCase();
문자열 소문자 String lowerStr = "HELLO".toLowerCase();


# 비교

== 객체의 참조(주소)를 비교 if (a == b)
equals()  객체의 내용(값) 비교 if (a.equals(b))


# 실수 출력 : 소수점한자리 : String.format("%.1f", num);
• %s: 문자열
• %d: 정수
• %f: 실수
• %x: 16진수로 변환된 정수

728x90
반응형

'[코딩테스트] > ' 카테고리의 다른 글

과외문제  (0) 2025.01.22
팁 *** 정렬/변환  (0) 2022.04.26
팁 ***  (0) 2022.04.05
Comments