본문 바로가기

Java

#039 @Override + string toString / 반복문 팁

- @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);
}

 

 

 

 

*전체적인 일상은 노션을 통해 작성하고 있습니다.

링크 : www.notion.so/012-051d2852845d426d8efe6e1f21f6a656

'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