반응형
package arrays;
import java.util.Scanner;
public class ArrayTest03 {
public static void main(String[] args) {
int kor, eng, mat, tot;
double avg;
Scanner in = new Scanner(System.in);
System.out.println("국어 : ");
kor = in.nextInt();
System.out.println("영어 : ");
eng = in.nextInt();
System.out.println("수학 : ");
mat = in.nextInt();
in.close();
tot = kor+eng+mat;
avg=(double)tot/3;
System.out.println("국어: " + kor);
System.out.println("영어: " + eng);
System.out.println("수학: " + mat);
System.out.println("총점: " + tot);
System.out.println("총점: " + avg);
}
}
package arrays;
import java.util.Scanner;
public class ArrayList04 {
public static void main(String[] args) {
// 국어 영어 수학 총점 평균
int jumsu[] = new int[4]; // 국어 영어 수학 총점
// jumsu[0]: 국어
// jumsu[1]: 영어
// jumsu[2]: 수학
// jumsu[3]: 총점
double avg; // 데이터 타입이 다르기 때문에 실수로 나타나는 평균은 따로 변수를 선언한다.
Scanner in = new Scanner(System.in);
System.out.println("국어 : ");
jumsu[0] = in.nextInt();
System.out.println("영어 : ");
jumsu[1] = in.nextInt();
System.out.println("수학 : ");
jumsu[2] = in.nextInt();
in.close(); // 키보드는 이 프로그램만 사용하는 것이 아니기 때문에 이렇게 회수해주는 것
jumsu[3] = jumsu[0] + jumsu[1] + jumsu[2];
avg = jumsu[3]/3.0;
System.out.println("국어 : " + jumsu[0]);
System.out.println("영어 : " + jumsu[1]);
System.out.println("수학 : " + jumsu[2]);
System.out.println("총점 : " + jumsu[3]);
System.out.println("평균 : " + avg);
}
}
package arrays;
public class ArrayTest05 {
public static void main(String[] args) {
int[] abc; // 배열 변수 Stack메모리에 참조공간 할당
abc = new int[10]; // heap 메모리에 할당된 공간을 참조
// for(int i=0;i<10;i++) {
// System.out.println(abc[i]);
// }
for (int i=0;i<abc.length;i++) {
System.out.print(abc[i]+" ");
}
System.out.println();
// foreach : 향상된 for문
// 순차적 배열에만 사용가능
for(int i : abc) {
System.out.print(i + " ");
}
}
}
package arrays;
public class ArrayTest06 {
public static void main(String[] args) {
int[] arr = new int[100];
int c=1;
for(int i =0;i<arr.length;i++,c++) {
arr[i] = c;
}
for(int n : arr) {
System.out.print(n+" ");
if (n%10==0) {
System.out.println();
}
}
}
}
package arrays;
public class ArrayTest07 {
public static void main(String[] args) {
// 1. 정수를 총 100개 입력할 수 있는 공간을 선언
// 2. 각 변수에 100~1로 초기화해주세요.
// 3. 배열의 값이 홀수인데이터만 출력하세요.
int[] arr = new int[100];
int a = 0;
for(int i=arr.length;i>=1;i--,a++) {
arr[a] = i;
if (arr[a]%10 ==0) {
System.out.println();
}
if (arr[a]%2 != 0) {
System.out.print(arr[a]+ " ");
}
}
}
}
package arrays;
import java.util.Random;
public class ArrayTest08 {
public static void main(String[] args) {
int lotto[]= new int[6];
Random ran = new Random();
for (int i=0;i<lotto.length;i++) {
boolean check= false;
int ranNum = ran.nextInt(45)+1;
for(int j=0;j<i-1;j++) {
if(lotto[j] == ranNum) {
check = true; // 중복발생 신호
break;
}
}
if (check == true) {
i--;
continue;
}
lotto[i] = ranNum;
}
System.out.print("로또 1등 번호 : ");
for(int n : lotto) {
System.out.printf("%02d ", n);
}
System.out.println();
}
}
package arrays;
public class ArrayTest09 {
public static void main(String[] args) {
int arr[] = {1,2,3,4,5};
for (int i=0;i<5;i++) {
System.out.print(arr[i]+ " ");
}
System.out.println();
for (int i=0;i<5;i++) {
if(arr[i]%2 == 1) { // 저장된 데이터가 홀수이면 출력
System.out.print(arr[i]+ " ");
}
}
System.out.println();
for (int i=0;i<5;i++) {
if(arr[i]%2 == 0) { // 저장된 데이터가 짝수이면 넘어감
continue;
}
System.out.print(arr[i]+ " ");
}
System.out.println();
}
}
반응형
'Programming > Java' 카테고리의 다른 글
Enum and Classs difference in Java (0) | 2022.03.22 |
---|---|
3월 16일 생성자 (0) | 2022.03.16 |
3월 12일 배운 것 (0) | 2022.03.14 |
Java Strings Tutorial (0) | 2022.02.21 |
Java Regression problem (0) | 2022.02.19 |