- @Override + string toString
→ Article 안에 원래 있던 toString을 다시 새로 만든다. (눈에 보이지 않지만 사실 toString이 존재함)
- 적용 코드
class Main {
public static void main(String[] args) {
Article[] articles = new Article[100];
for ( int i = 0; i < articles.length; i++ ) {
Article article = new Article();
article.id = i + 1;
article.title = "제목" + article.id;
article.body = "내용" + article.id;
articles[i] = article;
}
String searchKeyword = "제목1";
int searchResultArticlesLen = 0;
for ( int i = 0; i < articles.length; i++ ) {
Article article = articles[i];
if ( article.title.contains(searchKeyword) ) {
searchResultArticlesLen++;
}
}
Article[] searchResultArticles = new Article[searchResultArticlesLen];
int searchResultArticlesIndex = 0;
for ( int i = 0; i < articles.length; i++ ) {
Article article = articles[i];
if ( article.title.contains(searchKeyword) ) {
searchResultArticles[searchResultArticlesIndex] = article;
searchResultArticlesIndex++;
}
}
System.out.printf("== 검색어 : %s, 검색결과(%d건) ==\n", searchKeyword, searchResultArticlesLen);
/*
for ( int i = 0; i searchResultArticles.length; i++ ) {
Article article = searchResultArticles[i];
}
*/
for ( Article article : searchResultArticles ) {
System.out.println(article);
}
}
}
class Article {
public int id;
public String title;
public String body;
@Override
public String toString() {
return "Article [id=" + id + ", title=" + title + ", body=" + body + "]";
}
}
반복 문 tip
for ( int i = 0; i searchResultArticles; i++;) {
Article article = searchResultArticles[i]; }
//이 두개는 같은 결과값을 하는 코드이다.
for ( Article article :searchResultArticles) {
System.out.println(article);
}
*전체적인 일상은 노션을 통해 작성하고 있습니다.
'Java' 카테고리의 다른 글
#041 상속과 객체지향의 문법 (0) | 2020.12.10 |
---|---|
#040 배열 속에서 짝수 찾는 법 (0) | 2020.12.10 |
#038 리스트 List 의 특징 및 활용법 (0) | 2020.12.10 |
#037 자바 Try개념 (2) | 2020.12.10 |
#036 게시물 개수 제한 해제 (0) | 2020.12.10 |