본문 바로가기
JAVA

221212_배열

by 경 훈 2022. 12. 12.

선언문 먼저. 자료형 [] 배열명 = new 자료형[첨자];
특징 : 배열명은 객체이다.  객체.메소드.
첨자 : 선언문에서는 기억장소의 갯수 / 프로그램 내에서의 첨자는 위치 ..번째

 

package day6_배열;

public class Dim_Test {

	public static void main(String[] args) {
		//선언문 먼저 ...자료형 [] 배열명 = new 자료형[첨자];
		String [] name = new String[10];
		
		name[0]="한라산";
		name[1]="백두산";
		name[2]="금강산";
		name[3]="설악산";
		name[4]="광교산";	
		name[5]="한라산1";
		name[6]="백두산2";
		name[7]="금강산3";
		name[8]="설악산4";
		name[9]="광교산5";
		
		for(int i=0;i<=9;i++)
		{
			System.out.println("이름 : "+name[i]);
		}

	}//main_method end

}//class ~ end

 

package day6_배열;

public class Dim_Test {

	public static void main(String[] args) {
		//선언문 먼저 ...자료형 [] 배열명 = new 자료형[첨자];
//		String [] name = new String[10];
//		배열 초기화
//		배열에 처음으로 값을 넣어준다 = 배열 초기화
		int [] a = {10,34,45,56,67};
		
		for(int i=0;i<a.length;i++)
		{
			System.out.println("숫자 : " + a[i]);
		}
//		name[0]="한라산";
//		name[1]="백두산";
//		name[2]="금강산";
//		name[3]="설악산";
//		name[4]="광교산";	
//		name[5]="한라산1";
//		name[6]="백두산2";
//		name[7]="금강산3";
//		name[8]="설악산4";
//		name[9]="광교산5";
		
//		for(int i=0;i<=9;i++)
//		{
//			System.out.println("이름 : "+name[i]);
//		}
		
		//빠른 for
		//  for(자료형 변수:객체명)
		//{
		//	System.out.println(변수);
		//}
//		for(int a:name) {
//			System.out.println("숫자 : "+a);
//		}

	}//main_method end

}//class ~ end

 

package day6_배열;

import java.util.Scanner;

public class Dim_Test {

	public static void main(String[] args) {
		//선언문 먼저 ...자료형 [] 배열명 = new 자료형[첨자];
		//정수 7개를 키보드로 입력 받아 출력하는 프로그램을 작성
		//1. 기억장소 확보
		int[] a = {1,2,3,4,5,6,7};
		//2. 확보된 기억장소에 값을 넣은 과정 ...입력부
		//3. 처리
		//4. 출력
		for(int i=0;i<a.length;i++)
		{
			System.out.println("숫자 : "+ a[i]);
		}
		
		System.out.println(); //줄바꿈표시
		for(int c:a)
		{
			System.out.println("빠른 : "+c);
		}
		
		//키보드 입력방식
		Scanner sc= new Scanner(System.in);
		for(int i=0;i<=6;i++)
		{
			System.out.print((i+1)+"번째 수를 입력하시요");
			int n =sc.nextInt();
			a[i]=n;
		}
		for(int i=0;i<a.length;i++)
		{
			System.out.println("숫자 : "+ a[i]);
		}
		

	}//main_method end

}//class ~ end

 

package day6_배열;

import java.util.Scanner;

public class Dim_Test {

	public static void main(String[] args) {
		//5명의 이름과 나이를 입력 받아 출력
		String[] name = {"한라산","백두산","설악산","금강산","광교산"};
		int[] age = {12,23,34,45,56};
		
		System.out.println("이름\t나이");
		System.out.println("===========");
		for(int i=0;i<name.length;i++)
		{
			System.out.println(name[i]+"\t"+age[i]);
		}
		
		
	}//main_method end

}//class ~ end

 

package day6_배열;

import java.util.Scanner;

public class Dim_Test {

	public static void main(String[] args) {
		//키보드로 입력시 짝수만 입력받아 5개만 입력
		int[] a = new int[5];
		Scanner sc=new Scanner(System.in);		
		for(int i=0;i<=4;i++)
		{
			System.out.println((i+1)+"번째 수를 입력하시오");
			int n=sc.nextInt();
			
			if(n%2==0)
			{
				a[i]=n;
			}
			else
			{
				i--;
			}
		}
		
		for(int b:a) {
			System.out.print(b+" ");
		}
		
	}//main_method end

}//class ~ end

 

package day6_배열;

import java.text.DecimalFormat;
import java.util.Scanner;

public class Dim_Test {

	public static void main(String[] args) {
		// 5명의 학생 성적 결과를 프로그램
		// 이름,국어,영어,수학 -> 총점 평균 학점
		
		String [] name= {"홍길동","김김김","이이이","박박박","최최최"};
		int [] kor = {59,70,80,100,100};
		int [] eng = {87,95,42,100,15};
		int [] math = {50,90,90,100,30};
		int tot;
		double avg;
		String hak;
		System.out.println("이름"+"\t"+"국어"+"\t"+"영어"+"\t"+"수학"+"\t"+"총점"+"\t"+"평균"+"\t"+"학점");
		System.out.println("===================================================");
		DecimalFormat df =new DecimalFormat("#,##0.00");
		for(int i=0;i<=4;i++)
		{	tot=kor[i]+eng[i]+math[i];
			avg=(double)tot/3;
			if(avg>=90)
			{
				hak="A";
			}
			else if(avg>=80)
			{
				hak="B";
			}
			else if(avg>=70)
			{
				hak="C";
			}
			else if(avg>=60)
			{
				hak="D";
			}
			else
			{
				hak="F";
			}
			System.out.println(name[i]+"\t"+kor[i]+"\t"+eng[i]+"\t"+math[i]+"\t"+tot+"\t"+df.format(avg)+"\t"+hak);
		}
	}//main_method end
}//class ~ end

 

package day6_배열;

import java.text.DecimalFormat;
import java.util.Scanner;

public class Dim_Test {

	public static void main(String[] args) {
		// 5명의 학생 성적 결과를 프로그램
		// 이름,국어,영어,수학 -> 총점 평균 학점
		
		String [] name= {"홍길동","김김김","이이이","박박박","최최최"};
		int [] kor = {59,70,80,100,100};
		int [] eng = {87,95,42,100,15};
		int [] math = {50,90,90,100,30};
		int tot;
		double avg;
		String hak;
		System.out.println("이름"+"\t"+"국어"+"\t"+"영어"+"\t"+"수학"+"\t"+"총점"+"\t"+"평균"+"\t"+"학점");
		System.out.println("===================================================");
		DecimalFormat df =new DecimalFormat("#,##0.00");
		for(int i=0;i<=4;i++)
		{	tot=kor[i]+eng[i]+math[i];
			avg=(double)tot/3;
			switch (((int)avg)/10)
			{
			case 10:
			case 9:
				hak="A";
				break;
			case 8:
				hak="B";
				break;
			case 7:
				hak="C";
				break;
			case 6:
				hak="D";
				break;
			default:
				hak="F";
				break;
			}
			System.out.println(name[i]+"\t"+kor[i]+"\t"+eng[i]+"\t"+math[i]+"\t"+tot+"\t"+df.format(avg)+"\t"+hak);
		}
	}//main_method end
}//class ~ end

 

package day6_배열;

import java.text.DecimalFormat;
import java.util.Scanner;

public class Dim_Test {

	public static void main(String[] args) {
		// 5명의 학생 성적 결과를 프로그램
		// 이름,국어,영어,수학 -> 총점 평균 학점
		
		String [] name= {"홍길동","김김김","이이이","박박박","최최최"};
		int [] kor = {59,70,80,100,100};
		int [] eng = {87,95,42,100,15};
		int [] math = {50,90,90,100,30};
		int [] tot= new int[5];
		double [] avg =new double[5];
		String [] hak=new String[5];
		int [] rank = new int[5];
		System.out.println("이름"+"\t"+"국어"+"\t"+"영어"+"\t"+"수학"+"\t"+"총점"+"\t"+"평균"+"\t"+"학점"+"\t"+"석차");
		System.out.println("=============================================================");
		DecimalFormat df =new DecimalFormat("#,##0.00");
		for(int i=0;i<=4;i++)
		{	tot[i]=kor[i]+eng[i]+math[i];
			avg[i]=(double)tot[i]/3;
			switch (((int)avg[i])/10)
			{
			case 10:
			case 9:
				hak[i]="A";
				break;
			case 8:
				hak[i]="B";
				break;
			case 7:
				hak[i]="C";
				break;
			case 6:
				hak[i]="D";
				break;
			default:
				hak[i]="F";
				break;
			}
		}
		//석차 처리과정 ... 총점으로 석차를 구함
		for(int i=0;i<=4;i++)
		{
			rank[i]=1;//기분번째 바뀌면 항상 1등으로 인식
			for(int j=0;j<=4;j++)//비교번째
			{
				if(tot[i]<tot[j])//기준번째
				{
					rank[i]++; //석차는 1씩 증가
				}
			}						
		System.out.println(name[i]+"\t"+kor[i]+"\t"+eng[i]+"\t"+math[i]+"\t"+tot[i]+"\t"+df.format(avg[i])+"\t"+hak[i]+"\t"+rank[i]);
		}
	}//main_method end
}//class ~ end

 

package day6_배열;

public class Dim_Test {

	public static void main(String[] args) {
		// 점수 5개를 입력해서 순위
		int [] score = {60,90,100,70,80};
		int [] rank = new int[5];
		//석차구하기
		for(int i=0;i<=4;i++) //기준값이 0번째부터...
		{
			rank[i]=1; //기준이 변경시마다 자기자신 1등
			for(int j=0;j<=4;j++) //비교값이
			{
				if(score[i]<score[j])
				{
					rank[i]++;
				}
			}
			
		}
		//출력
		System.out.println("점수\t순위");
		System.out.println("===========");
		for(int i=0;i<rank.length;i++)
		{
			System.out.println(score[i]+"\t"+rank[i]);
		}
	}//main_method end
}//class ~ end

 

정열:sort 메소드가 존재

Arrays 클래스에 존재

 

package day6_배열;

import java.util.Arrays;

public class Dim_Test {

	public static void main(String[] args) {
		// 점수 5개를 입력해서 순위
		int [] score = {60,100,50,70,30,80};
		
		Arrays.sort(score,0,3);
		
		for(int i=0;i<score.length;i++)
		{
			System.out.print(score[i]+" ");
		}
		
	}//main_method end
}//class ~ end

 

package day6_배열;

public class Dim_Test {

	public static void main(String[] args) {
		// 
		int [][] a = new int[5][5];
		int k=0;
		for(int i=0;i<=4;i++) //행,층
		{
			for(int j=0;j<=4;j++) //열..컬럼
			{
				k++; //1씩 증가
				a[i][j]=k; 
			}
		}
		//출력
		for(int i=0;i<=4;i++) //행
		{
			for(int j=0;j<=4;j++) //열
			{
				System.out.print(a[i][j]+"\t");
			}
			System.out.println();
		}
	} //main_method end
} //class ~ end

 

package day6_배열;

public class Dim_Test {

	public static void main(String[] args) {
		//
		int [][] a = {{78,0},{90,0},{60,0},{80,0},{70,0}};
//		int [][] a = new int[5][2];
//		//입력
//		a[0][0]=78;
//		a[1][0]=90;
//		a[2][0]=60;
//		a[3][0]=80;
//		a[4][0]=70;
		
		//순위
		System.out.println("점수\t순위");
		System.out.println("===========");
		
		for(int i=0;i<=4;i++)
		{
			a[i][1]=1;
			for(int j=0;j<=4;j++)
			{
				if(a[i][0]<a[j][0])
				{
					a[i][1]++;
				}
			}
		}
		for(int i=0;i<=4;i++) //행
		{
			for(int j=0;j<=1;j++) //열
			{
				System.out.print(a[i][j]+"\t");
			}
			System.out.println();
		}
		
	} //main_method end
} //class ~ end

 

'JAVA' 카테고리의 다른 글

221214_Method,Class  (0) 2022.12.14
221213_Method  (0) 2022.12.13
221209_For문  (0) 2022.12.09
221208_For문  (0) 2022.12.08
221207_IF문  (0) 2022.12.07

댓글