JAVA/Java 기초

반복문과 배열 연습

  • 1-10까지 합을 구하라 (for, while, do~while)
//for문
int sum=0;
for(int i=1; i<=10; i++) {
    sum+=i;
}
System.out.println(sum);

//while문
sum=0;
int i=1;
while(i<=10) {
    sum+=i;
    i++;
}
System.out.println(sum);

//do-while문
sum=0;
i=1;
do {
    sum+=i;
    i++;
} while(i<=10);
System.out.println(sum);

 

  • while문을 이용하여 정수를 여러 개 입력받고 평균 출력해라. (0이 입력되면 입력이 종료된다.)
import java.util.Scanner;

Scanner sc = new Scanner(System.in);

int sum=0;
int cnt=0;

while(true) {
    int n=sc.nextInt();
    if(n==0) {
        break;
    }
    else {
        sum+=n;
        cnt++;
    }
}
System.out.println(sum/cnt);

 

int i=0; sum=0;
while( i<10){
    i=i+2;
    sum +=i;
}
System.out.println("문제 합:"+sum);

 

  • 문제의 코드를 while(true)와 break를 사용하여 바꿔라.
  • 문제의 코드를 do~while문, continue을 사용하여 바꿔라
//while(true)와 break
int i=0, sum=0;
while(true) {
    if(i >=10) {	//반복문이 멈추는 조건
        break;
    }
    i+=2;
    sum+=i;
}
System.out.println(sum);

//do~while문, continue
i=0; sum=0;
do {
    i+=1;
    if(i%2==1) {
        continue;
    }
    sum+=i;
} while(i<10);	//반복문이 진행되는 조건
System.out.println(sum);

 

  • 10개의 문자를 가지는 배열 a를 선언하고 생성해라.
char a[]= new char[10];

 

  • 0~4까지 정수형으로 초기화된 배열 b를 선언하고 생성해라.
int b[]= {0,1,2,3,4};

 

  • 인덱스의 최대값이 9인 정수형 배열 d를 선언하고 생성해라.
int d[] = new int[10];

 

  • 1-100까지 중 5의 배수이고 10의 배수의 합(for, while, do~while)
//for문
int sum=0;
for(int i=1; i<=100; i++) {
    if(i%5==0 && i%10==0) {
        sum+=i;
    }
}
System.out.println(sum);//550


//while문
sum=0;	int i=1;
while(i<=100) {
    if(i%5==0 && i%10==0) {
        sum+=i;
    }
    i++;
}
System.out.println(sum);


//do-while문
sum=0; i=0;
do {
    i++;
    if(i%5==0 && i%10==0) {
        sum+=i;
    }
} while(i<=100);
System.out.println(sum);

 

  • 정수 5개를 입력받아 배열로 출력하라
Scanner sc = new Scanner(System.in);

int arr[] = new int[5];

for(int i=0; i<arr.length; i++) {
    arr[i] = sc.nextInt();
}
for(int i=0; i<arr.length; i++) {
    System.out.print(arr[i] + " ");
}

 

  • 0~30까지 수 중에서 5의 배수를 제외하고 출력하라 (무한 반복문과 break, continue)
int i = 0;
while(true) {
    if(i==0) {
        System.out.print(i +" ");
    }
    i++;
    if(i%5==0) {	//5의 배수는 제외
        continue;
    }
    if(i>30) {
        break;
    }
    System.out.print(i+ " ");
}

 

  • 3행 4열의정수형 배열을 생성하여 0~9 범위의정수를 랜덤하게 저장하고, 2차원 배열과 합을 출력하라
int arr[][] = new int[3][4];
int sum=0;

for(int i=0; i<arr.length; i++) {
    for(int j=0; j<arr[i].length; j++) {
        arr[i][j] = (int)(Math.random()*10);
        sum+=arr[i][j];
        System.out.print( arr[i][j] +" " );
    }
    System.out.println();
}
System.out.println("데이터의 합: "+sum);

 

728x90
728x90

'JAVA > Java 기초' 카테고리의 다른 글

비트연산자  (0) 2022.05.16
함수  (0) 2022.05.15
문자열  (0) 2022.05.13
2차원 배열  (0) 2022.05.13
배열 연습 1  (1) 2022.05.13