728x90
아래 2개의 클래스 파일을 작성하고, 메인에서 아래와 같은 실행 결과가 나오도록 코딩하시오.
longStringSearch 클래스
멤버변수
private ArrayList<String> stringList
멤버함수
생성자 구현
public void addString (String s)
public void listPrint ()
public String longestString ()
getter() 구현
StringSearchExample1 (실행클래스)
실행화면
결과
몇개의 이름을 입력하실 건가요?>>5
5만큼의 ArrayList가 생성되었습니다.
1번째 이름을 입력하세요>>신은혁
2번째 이름을 입력하세요>>김준
3번째 이름을 입력하세요>>Allext
4번째 이름을 입력하세요>>레오나르도디카프리오
5번째 이름을 입력하세요>>김연아
입력이 완료되었습니다.
ArrayList에 들어있는 모든 이름을 출력합니다.
1번째 ArrayList 객체 값 : 신은혁
2번째 ArrayList 객체 값 : 김준
3번째 ArrayList 객체 값 : Allext
4번째 ArrayList 객체 값 : 레오나르도디카프리오
5번째 ArrayList 객체 값 : 김연아
가장 긴 이름은 레오나르도디카프리오입니다.
코드
import java.util.*;
class longStringSearch {
private ArrayList<String> stringList;
public longStringSearch(int n) {
stringList = new ArrayList<>(n);
System.out.println(n+"만큼의 ArrayList가 생성되었습니다.");
}
public void addString(String s) {
stringList.add(s);
}
public void listPrint () {
System.out.println("ArrayList에 들어있는 모든 이름을 출력합니다.");
for (int i=0;i<stringList.size();i++) {
System.out.println(i+1+ "번째 ArrayList 객체 값 : "+stringList.get(i));
}
}
public String longestString() {
int longestIndex=0;
for (int i=0;i<stringList.size();i++) {
if(stringList.get(longestIndex).length()<stringList.get(i).length()) {
longestIndex=i;
}
}
return stringList.get(longestIndex);
}
}
public class StringSearchExample1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("몇개의 이름을 입력하실 건가요?>>");
int n=sc.nextInt();
longStringSearch ls = new longStringSearch(n);
for(int i=0;i<5;i++) {
System.out.print(i+1 +"번째 이름을 입력하세요>>");
String name =sc.next();
ls.addString(name);
}
System.out.println("입력이 완료되었습니다.");
ls.listPrint();
System.out.println("가장 긴 이름은 " + ls.longestString()+"입니다.");
}
}728x90
'Java' 카테고리의 다른 글
| [Java] HashSet (hashCode,equals) 사용 예제 (22-1) (0) | 2023.09.13 |
|---|---|
| [Java] 자바 컬렉션 HashSet (21-4) (0) | 2023.09.07 |
| [Java] 자바 컬렉션 ArrayList (21-2) (0) | 2023.09.07 |
| [Java] 제네릭 클래스 예제 (21-1 수정 throw catch 학습 후 수정 필요) (2) | 2023.09.07 |
| [Java] 제네릭 클래스 예제 (20-5 확인 필요) (0) | 2023.09.07 |