Cute Happy Ghost
본문 바로가기
JAVA/Java

학생 신상 정보 입출력프로그램 (변수, 1차원배열)

by JENN_tech7 2020. 9. 27.
728x90
SMALL

 

  • 배열이용
package sample; //학생 신상 정보 입출력 프로그램(1차원 배열사용)
import java.io.*;
public class Sample01 {

	public static void main(String[] args) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String[] name = new String[6];
		int[] age = new int[3];
		int[] num = new int[11];


		for (int i = 0; i < 3; i++) {
			System.out.print("* 학생" + (i+1) +"의 이름 입력 : ");
			name[i] = br.readLine();

			System.out.print(name[i]+ "의 나이를 입력 : ");
			String str1 = br.readLine();
			age[i] = Integer.parseInt(str1);	

			System.out.print(name[i] +"의 전화번호를 입력 : ");
			String str2 = br.readLine();
			num[i] = Integer.parseInt(str2);	//0이 안먹힘 
		}//for

		System.out.println("<학생 정보>");
		
		for (int s = 0; s < 2; s++) {
			for (int t = s+1; t < 3; t++) {
				if (age[t] > age[s]) {
					int tmp = age[t];
					age[t] = age[s];
					age[s] = tmp;//나이 많은 순서대로
				}
			}
		}
		for (int i = 0; i < 3; i++) {
			System.out.print((i+1) + ". 이름 :" + name[i] + " ");
			System.out.print(", 나이 :" + age[i] +" ");
			System.out.print(", 전화번호 : " + num[i]+ "\n"); //학생정보 출력
		}//for
		
		for(;;) 
		{
		System.out.print("찾으시는 학생의 나이 : ");
		String str3 = br.readLine();
		int a = Integer.parseInt(str3);
		
		for (int i = 0; i < 3; i++) {
			if (a == age[i]) {
				System.out.println("이름 : " + name [i] +", 나이 : "+ age[i]+ ", 전화번호 : " + num[i]);	
				System.out.println("프로그램을 종료합니다");
				return;
			}
			}//for
			System.out.println("결과가 없습니다. 다시 입력해주세요");	
		} 
	}
}

 

<출력결과>

학생1의 이름 입력 : 김뚱이
김뚱이의 나이를 입력 : 23
김뚱이의 전화번호를 입력 : 010)22224444
학생2의 이름 입력 : 김징징
김징징의 나이를 입력 : 58
김징징의 전화번호를 입력 : 010)23448874
학생3의 이름 입력 : 김다람
김다람의 나이를 입력 : 33
김다람의 전화번호를 입력 : 010)58555555
<학생 정보>
1. 이름 :김뚱이 , 나이 :58 , 전화번호 : 010)22224444
2. 이름 :김징징 , 나이 :33 , 전화번호 : 010)23448874
3. 이름 :김다람 , 나이 :23 , 전화번호 : 010)58555555
찾으시는 학생의 나이 : 30
결과가 없습니다. 다시 입력해주세요
찾으시는 학생의 나이 : 33
이름 : 김징징, 나이 : 33, 전화번호 : 23448874
종료합니다

 진짜 백시간걸림 .... 이름찾는기능이 졸라 ;; 하;;

근데 전화번호처음입력할때 0을 쓰면 먹힘...int를 써서 그런것같은데 쌤이 수정하지말라고 학생들 자료로 쓴다구해서 수정안함 ㅎ;;

 

  • 변수만을 이용
package sample;//학생 신상 정보 입출력프로그램 제작 (변수 이용)
import java.io.*;
public class Sample02 {

	public static void main(String[] args) throws IOException 
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		String name1, name2, name3; 
		String age1, age2, age3;
		String num1, num2, num3;


		System.out.print("* 학생1 이름 입력 : ");
		name1 = br.readLine();
		System.out.print(name1+ "의 나이 입력 : ");
		age1 = br.readLine();
		System.out.print(name1 + "의 전화번호 입력 : "); 
		num1 = br.readLine();// 학생 1정보 

		System.out.print("* 학생2 이름 입력 : ");
		name2 = br.readLine();
		System.out.print(name2+ "의 나이 입력 : ");
		age2 = br.readLine();
		System.out.print(name2 + "의 전화번호 입력 : "); 
		num2 = br.readLine();// 학생 2 정보

		System.out.print("* 학생3 이름 입력 : ");
		name3 = br.readLine();
		System.out.print(name3+ "의 나이 입력 : ");
		age3 = br.readLine();
		System.out.print(name3 + "의 전화번호 입력 : ");
		num3 = br.readLine();// 학생 3 정보

		System.out.println("<학생 정보>");
		System.out.println("1. 이름 " + name1 + ", 나이 : " + age1 + ", 전화번호 : " + num1);
		System.out.println("2. 이름 " + name2 + ", 나이 : " + age2 + ", 전화번호 : " + num2);
		System.out.println("3. 이름 " + name3 + ", 나이 : " + age3 + ", 전화번호 : " + num3);

		for(;;) 
		{
			System.out.print("찾으시는 학생의 나이 : ");
			String a = br.readLine();


			if (a.equals(age1)) {
				System.out.println("1. 이름 " + name1 + ", 나이 : " + age1 + ", 전화번호 : " + num1);
				System.out.println("프로그램을 종료합니다");
				break;
			}else if (a.equals(age2)) {
				System.out.println("2. 이름 " + name2 + ", 나이 : " + age2 + ", 전화번호 : " + num2);
				System.out.println("프로그램을 종료합니다");
				break;
			}else if (a.equals(age3)) {
				System.out.println("3. 이름 " + name3 + ", 나이 : " + age3 + ", 전화번호 : " + num3);
				System.out.println("프로그램을 종료합니다");
				break;
			}else {
				System.out.println("결과가 없습니다. 다시 입력해주세요 ");
			}
		}
	}
}

배열이 익어가지고 변수로만 쓰라고하니까 감이안왔는데 그냥 노가다를 하면된다

728x90
LIST

'JAVA > Java' 카테고리의 다른 글

20200928_8 클래스분리  (0) 2020.09.28
학생 신상 정보 입출력프로그램 (2차원 배열)  (0) 2020.09.28
20200926_Review(히스토그램)  (0) 2020.09.27
20200925_7  (0) 2020.09.25
20200924_6_Review(2)  (0) 2020.09.25

댓글