반응형
문제 :
사용자로부터 입력받은 인원 수 만큼의 학생 이름과 전화번호를 입력받고
입력받은 내용을 전체 출력하는 프로그램을 구현한다.
단, 배열을 활용하여 처리할 수 있도록 한다.
○ 풀이 방법
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import java.util.Scanner;
public class Test077 {
public static void main(String[] args) {
// 필요 변수 선언
Scanner sc = new Scanner(System.in);
int su;
String[] name;
String[] tel;
// 입력 처리할 학생 수가 1~10 수가 아닐 경우 다시 입력받기
do{
System.out.print("입력 처리할 학생 수 입력(명, 1~10) : ");
su = sc.nextInt();
}while(!(su>=1 && su<=10));
// 입력받은 수 만큼 배열 선언
name = new String[su];
tel = new String[su];
// 배열 채우기
for(int i=0;i<su;i++) {
System.out.printf("이름 전화번호 입력[%d](공백 구분) : ", (i+1));
name[i] = sc.next();
tel[i] = sc.next();
}
// 출력하기
System.out.println();
System.out.println("---------------------------------");
System.out.printf("전체 학생 수 : %d명\n", su);
System.out.println("---------------------------------");
System.out.println("이름\t전화번호");
for(int i=0;i<su;i++){
System.out.println(name[i]+" "+tel[i]);
}
System.out.println("---------------------------------");
}
}
|
cs |
- 입력받기 위한 Scanner와 필요 변수 선언 후, do~while문을 활용해 조건에 맞지 않는 숫자 입력 시, 다시 숫자를 입력 받도록 처리
- 입력받은 수만큼 이름배열과 전화번호배열을 각각 선언후 공백 구분하여 각각 배열 채우기
[실행 결과]
입력 처리할 학생 수 입력(명, 1~10) : 27
입력 처리할 학생 수 입력(명, 1~10) : 3
이름 전화번호 입력[1](공백 구분) : 가가가 010-1111-1111
이름 전화번호 입력[2](공백 구분) : 나나나 010-2222-2222
이름 전화번호 입력[3](공백 구분) : 다다다 010-3333-3333
-----------------------
전체 학생 수 : 3명
-----------------------
이름 전화번호
가가가 010-1111-1111
나나나 010-2222-2222
다다다 010-3333-3333
-----------------------
계속하려면 아무 키나 누르십시오 . . .
반응형
'스터디 > 예제' 카테고리의 다른 글
정보은닉/접근제어자/getter/setter/java (0) | 2020.02.21 |
---|---|
배열의 복사/데이터 복사/깊은 복사/java (0) | 2020.02.21 |
배열의 복사/주소값 복사/얕은 복사/java (0) | 2020.02.20 |
Random 클래스 활용 (0) | 2020.02.20 |
A ~ Z 까지 배열로 담아 출력하기/java (0) | 2020.02.09 |