#18 [Java] substring, object
π .substring()
: λ¬Έμμ΄μ μλΌμ£Όλ λ©μλ
π‘ String substring(int startIndex)
: startIndex μΈλ±μ€λΆν° λ§μ§λ§κΉμ§μ λ¬Έμμ΄μ λ°ν
String str = "0123456789";
System.out.println(str.substring(5));
56789
π‘ String substring(int startIndex,int endIndex)
: startIndex λΆν° endIndex-1 κΉμ§μ λ¬Έμμ΄μ λ°ν
String str = "0123456789";
System.out.println(str.substring(3,8));
0123456789
34567 //3λΆν° 8-1 κΉμ§ μΆλ ₯
π¨ endIndex-1 μ μ‘°μ¬νμ!
π Object Class
: java.lang ν¨ν€μ§ μ€ κ°μ₯ λ§μ΄ μ¬μ©λλ ν΄λμ€
Object ν΄λμ€λ μλ°μ λͺ¨λ ν΄λμ€μ μ΅μμ ν΄λμ€
π λͺ¨λ ν΄λμ€λ Object ν΄λμ€λ₯Ό μμλ°μ
λ°λΌμ, Object ν΄λμ€μμ μμλ°μ λ©μλλ₯Ό μκΈ° μμ ν΄λμ€μ λ§κ² μ€λ²λΌμ΄λ©ν΄μ μ¬μ©νλ€λ©΄,
λ³΄λ€ ν¨κ³Όμ μΌλ‘ νλ‘κ·Έλλ°μ ν μ μλ€
π‘ Object μ£Όμ λ©μλ
1. equals
: λ κ°μ²΄μ λ νΌλ°μ€ κ°μ΄ κ°μΌλ©΄ "true", λ€λ₯΄λ©΄ "false" λ°ν
2. toString()
: νΉμ κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ λ³κ²½ν΄μ€, κ°μ²΄μ μ 보λ₯Ό λ¬Έμμ΄λ‘ λ°ν
3. clone()
: μκΈ° μμ κ°μ²΄λ₯Ό 볡μ νλ κΈ°λ₯
DataAccessObject.java
/* TODO List μ½μ΄μ€κΈ° */
public ArrayList<ToDoBean> getToDoList(ToDoBean searchInfo) {
ArrayList<ToDoBean> dayList = null;
ToDoBean toDo = null;
String line;
BufferedReader buffer = null;
int date, recordCount=1;
int[] dateRange = new int[2];
try {
buffer = new BufferedReader(new FileReader(new File(fileInfo[searchInfo.getFileIdx()])));
while((line=buffer.readLine()) != null) { //νμ€μ© μ½μ΄
if(recordCount == 1) dayList = new ArrayList<ToDoBean>(); //μ²μμ μμ±μ νΈμΆ
String[] record = line.split(","); //μ½€λ§ κΈ°μ€μΌλ‘ λλκ³
date = Integer.parseInt(searchInfo.getStartDate()); //202210κΉμ§λ§ λ°μμ¬κ±°
dateRange[0] = Integer.parseInt(record[1].substring(0, 8));
dateRange[1] = Integer.parseInt(record[2].substring(0, 8));
if(date > dateRange[0]/100) dateRange[0] = Integer.parseInt(date+"01");
if(date < dateRange[1]/100) dateRange[1] = Integer.parseInt(date+"30");
for(int idx=dateRange[0]; idx<=dateRange[1]; idx++) {
toDo = new ToDoBean();
toDo.setStartDate(idx+"");
dayList.add(toDo);
}
recordCount++;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return dayList;
}
}