선언문 먼저. 자료형 [] 배열명 = 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 |
댓글