๐ .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;
}
}
'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#20 [Java] LocalDate plusMonths() (0) | 2022.10.31 |
---|---|
#19 [Java] LocalDate Class, StringBuffer Class (0) | 2022.10.28 |
#17 [Java] ArrayList Class, Generic, try-catch, Buffer, .size() (0) | 2022.10.27 |
#16 [Java] File Class, MVC pattern, Java Bean, .split() (0) | 2022.10.27 |
#15 [Java] Date Class, .toUpperCase(), .toLowerCase(), (0) | 2022.10.27 |
๋๊ธ