문제
이름과 전화번호, 주소를 멤버로하는 구조체를 정의하고 3명의 자료를 입력받은 후 사전순으로 이름이 가장 빠른 사람의 자료를 출력하는 프로그램을 작성하시오.
이름, 전화번호, 주소는 모두 15자 이하이다.
** 자기주도 C언어 7판 이전 교재는 출력예가 오류입니다.
입력 예
Lim 1234-5678 Seoul
Hong 2345-6789 Gangwon
Sung 3456-7890 Gyeonggi
출력 예
name : Hong
tel : 2345-6789
addr : Gangwon
코드
import java.util.*;
class School {
String name;
String phone;
String address;
}
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
School s[] = new School[3];
for(int i=0; i<s.length; i++) {
s[i] = new School();
}
String maxName = "";
String maxTel = "";
String maxAdr = "";
for(int i=0; i<3; i++) {
s[i].name = sc.next();
s[i].phone = sc.next();
s[i].address = sc.next();
maxName = s[0].name;
maxTel = s[0].phone;
maxAdr = s[0].address;
}
for(int i=0; i<3; i++) {
char max = s[0].name.charAt(0);
if(s[i].name.charAt(0) < max) {
maxName = s[i].name;
maxTel = s[i].phone;
maxAdr = s[i].address;
}
}
System.out.println("name : " + maxName);
System.out.println("tel : " + maxTel);
System.out.println("addr : " + maxAdr);
}
}
'Algorithm > JUNGOL' 카테고리의 다른 글
[정올] 199 : 구조체 - 형성평가5 (0) | 2022.01.11 |
---|---|
[정올] 198 : 구조체 - 형성평가3 (0) | 2022.01.11 |
[정올] 618 : 구조체 - 자가진단6 (*) (0) | 2022.01.10 |
[정올] 617 : 구조체 - 자가진단5 (**) (0) | 2022.01.10 |
[정올] 616 : 구조체 - 자가진단4 (0) | 2022.01.09 |