- 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 |