( 오른손으로 왼쪽부터 오른쪽으로 부채를 그리면서 "행~렬 !!" 외치면서 외우면 잘 외워짐 ㅋㅋㅋㅋ
가로는 행이고 세로는 열이니깐 : )
)
나의 문제풀이 방식 및 순서
* 나의 다양한 학습이 우선이기 때문에 다양한 방법을 생각 *
3. 소스 인증
import java.util.*;
import java.lang.*;
import java.io.*;
// The main method must be in a class named "Main".
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int h = Integer.parseInt(st.nextToken());
int l = Integer.parseInt(st.nextToken());
int[][] a = new int [h][l];
int[][] b = new int [h][l];
for(int i = 0; i < h; i++){
st = new StringTokenizer(br.readLine());
for(int j = 0; j < l; j++){
a[i][j] = Integer.parseInt(st.nextToken());
}
}
for(int i = 0; i < h; i++){
st = new StringTokenizer(br.readLine());
for(int j = 0; j < l; j++){
b[i][j] = Integer.parseInt(st.nextToken());
}
}
for(int i = 0; i < h; i++){
for(int j = 0; j < l; j++){
System.out.print(a[i][j] + b[i][j]);
System.out.print(" ");
}
System.out.println();
}
}
}
replace할까? 까지 생각했는데 어떻게 리스트화해서 replace하지? 라고 생각하다가 포기
3. 소스 인증
import java.util.*;
import java.lang.*;
import java.io.*;
// The main method must be in a class named "Main".
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
String[] croatianAlphabets = { "c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=" };
for (String alphabet : croatianAlphabets){
input = input.replace(alphabet," ");
}
/***************************************************************
* Content : '.' vs '()'
'.' 연산자는 객체의 필드나 메서드에 접근할 때 사용
즉 특정 객체의 멤버에 접근하거나 메서드를 호출할 때 사용
input.length() : input 객체의 length() 메서드에 접근하여 호출
System.out.print() : System클래스의 out 필드에 접근, println 메서드를 호출
'()' 괄호는 메서드를 호출할 때 사용
****************************************************************/
System.out.println(input.length());
}
}
- 실패 소스코드 -
4. 추가 개념
' . ' vs ' ( ) '
' . ' 연산자 객체의 필드나 메서드에 접근할 때 사용 (※즉 특정 객체의 멤버에 접근하거나 메서드를 호출할 때 사용)
/* * Method : HashMap() * Explain : HashMap객체 생성 */ HashMap<String,Integer> map = new HashMap<String, Integer>(); Map<String, Integer> map = new HashMap<String, Integer>();
/* * Method : HashMap(int initlalCapacity) * Explain : 초기 용량 */ Map<Object,Object> map = new HashMap<>(); Map<Object,Object> map = new HashMap<>(10);//초기 용량(capacity)지정
/* * Method : HashMap(Map m) * Explain : Map에 저장된 모든 요소를 포함하는 HashMap을 생성. */ Map<Object,Object> map = new HashMap<>(map);
/* * Method : HashMap(int initlalCapacity, float loadFactory) * Explain : loadFactory 은 해시맵의 버킷 비율이 값만큼 채워지면 리사이징 작업을 해 해시 충돌 최소화. 로드 팩터를 높이면 메모리 사용량은 줄지만, 충돌 가능성이 높다. */ Map<Object,Object> map = new HashMap<>(10, 0.7f);//초기 capacity,load factor지정
Map<Object,Object> map = new HashMap<String,String>(){{//초기값 지정 put("a","b"); }};
Step2. CRUD
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("A", 1);
map.put("B", 1);
map.put("A", 100); //최종값으로 업데이트
map.put("A", map.get("A") -99); //업데이트 방법
map.replace("A",50);
map.get("A");
map.remove("A");
map.clear();