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 |
댓글