Java

Java Integer class

승모근뭉치 2023. 1. 25. 12:05

프로젝트 내 src 내 javabasic 패키지 내 Ex3Rank.java

package javabasic;

import java.util.Scanner;

public class Ex3Rank {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int inwon;// 인원수 입력하여 인원수만큼 배열 할당
		String[] name;
		int[] java, jsp;
		int[] rank;
		int[] tot;

		/*
		 * 인원수를 입력하여 그 인원수만큼 전체 배열 할당 이름과 두과목의 점수를 입력후 총점과 등수를 구한후 출력하기 출력은 번호 이름 java
		 * jsp 총점 등수
		 * 
		 */

		// 1. 인원수 입력
		System.out.println("인원수를 입력하세요");
		// inwon=Integer.parseInt(sc.nextLine());
		inwon = sc.nextInt();
		// 2. 배열 할당
		name = new String[inwon];
		java = new int[inwon];
		jsp = new int[inwon];
		tot = new int[inwon];
		rank = new int[inwon];

		// 3. 데이타 입력,총점계산
		for (int i = 0; i < inwon; i = i + 1) {
			// 엔터 처리
			sc.nextLine();
			System.out.println("이름 입력");
			name[i] = sc.nextLine();
			System.out.println("java 와 jsp 점수를 입력하세요");
			// java[i]=Integer.parseInt(sc.nextLine());
			java[i] = sc.nextInt();
			// jsp[i]=Integer.parseInt(sc.nextLine());
			jsp[i] = sc.nextInt();
			// 총점 구하기
			tot[i] = java[i] + jsp[i];
		}
		// 4. 등수
		for (int i = 0; i < inwon; i = i + 1) {
			rank[i] = 1;
			for (int j = 0; j < inwon; j = j + 1) {
				if (tot[i] < tot[j])
					rank[i] = rank[i] + 1;
			}
		}
		// 5. 출력
		System.out.println("번호\t이름\tjava\tjsp\t총점\t등수");
		for (int i = 0; i < inwon; i = i + 1) {
			System.out
					.println(i + 1 + "\t" + name[i] + "\t" + java[i] + "\t" + jsp[i] + "\t" + tot[i] + "\t" + rank[i]);
		}

//		
//		System.out.println("인원수 입력 : ");
//		inwon=Integer.parseInt(sc.nextLine());
//		
//		name=new String[inwon];
//		java=new int[inwon];
//		jsp=new int[inwon];
//		rank=new int[inwon];
//		tot=new int[inwon];
//		
//		for(int i=0;i<inwon;i=i+1)
//		{
//			System.out.println("이름 입력 : ");
//			name[i]=sc.nextLine();
//			System.out.println("java 입력 : ");
//			java[i]=Integer.parseInt(sc.nextLine());
//			System.out.println("jsp 입력 : ");
//			jsp[i]=Integer.parseInt(sc.nextLine());
//			tot[i]=java[i]+jsp[i];
//		}
//		
//		for(int i=0;i<inwon;i=i+1)
//		{
//			rank[i]=1;
//			for(int j=0;j<inwon;j=j+1)
//			{
//				if(tot[i]<tot[j])
//				{
//					rank[i]=rank[i]+1;
//				}
//			}
//		}
//		System.out.println();
//		System.out.println("번호\t이름\tjava\tjsp\t총점\t등수");
//		for(int i=0;i<inwon;i=i+1)
//		{
//			System.out.printf("%d\t%s\t%d\t%d\t%d\t%d\n",i+1,name[i],java[i],jsp[i],tot[i],rank[i]);
//		}

	}

}
인원수를 입력하세요
5
이름 입력
강길순
java 와 jsp 점수를 입력하세요
10 22
이름 입력
고길동
java 와 jsp 점수를 입력하세요
33
68
이름 입력
김말똥
java 와 jsp 점수를 입력하세요
89 71
이름 입력
홍길동
java 와 jsp 점수를 입력하세요
99 69
이름 입력
장길산
java 와 jsp 점수를 입력하세요
54 84
번호	이름	java	jsp	총점	등수
1	강길순	10	22	32	5
2	고길동	33	68	101	4
3	김말똥	89	71	160	2
4	홍길동	99	69	168	1
5	장길산	54	84	138	3