最大長エイリアス出力
1958 ワード
/*
5つのエイリアスを入力し、ArrayListに保存します.
エイリアス長が最大のエイリアスを出力してください.
入力は(Scanner)
/
5つのエイリアスを入力し、ArrayListに保存します.
エイリアス長が最大のエイリアスを出力してください.
入力は(Scanner)
/
package kr.or.ddit.basic;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Vector;
public class ArrayListTest3 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();//별명이 저장되어야 하니까 제네릭은 스트링
Scanner sc = new Scanner(System.in);
System.out.println("별명을 입력해주세요 5개.");
for (int i = 1; i <= 5; i++) {
list.add(sc.nextLine());
}
System.out.println(list);
System.out.println("길이가 제일 긴 별명은..");
//제일 긴 별명의 길이가 저장될 변수 선언
//이 변수에는 List의 첫번째 데이터의 길이로 초기화 한다.
int maxLength = list.get(0).length();//첫번째 데이터가 가장 길다고 가정
for (int i = 1; i < list.size(); i++) {
if(maxLength < list.get(i).length()){
maxLength = list.get(i).length();
}
}
//제일 긴 별명의 길이와 같은 길이의 별명들 출력
System.out.println("제일 긴 별명들...");
for (int i = 0; i <list.size(); i++) {
if(list.get(i).length()==maxLength){
System.out.println(list.get(i));
}
}
/*
//버블
String name="";
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if(list.get(i).length() < list.get(j).length()){
name = list.get(j);
}
}
}
System.out.println(name);
//최대값
String max = list.get(0);
for(int i = 0; i < 5; i++){
max = list.get(0);
if(list.get(i).length() > max.length()) {
max = list.get(i);
}
}
System.out.print("길이가 제일 긴 별명: "+ max);
*/
}
}
Reference
この問題について(最大長エイリアス出力), 我々は、より多くの情報をここで見つけました https://velog.io/@susan9905/길이가-제일-긴-별명-출력テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol