반응형
각 자리의 숫자 입력받아서 합계 만들기.....
나는 이렇게 해봤따
import java.util.Scanner;
public class Anything {
public static void main(String[] args) {
//각 자리 수의 합을 구하세요
System.out.println("숫자를 입력하세요.");
Scanner scn = new Scanner(System.in);
String no = scn.nextLine();
int num = Integer.parseInt(no);
int sum = 0;
int length = no.length();
while(length-- != 0) {
sum += num%10;
num /= 10;
}
System.out.println("sum : " + sum);
}
}
블럭을 최소 한 번 이상 실행하는, 사용자 입력받을 때 유용하다.
while 문의 마지막에 ; 를 잊지 말것
do while문을 사용하지를 않으니 몰랐는데
while 문에
do 괄호 안에 평소에 쓰는 while 문 조건을 넣는 것이다.
그래서 while 문에는 당연히 조건만 있고, 실행될 코드는 집어 넣지 않는 것
import java.util.Scanner;
public class Anything {
public static void main(String[] args) {
//각 자리 수의 합을 구하세요
int num = 0;
do {
System.out.println("do");
} while(num++ != 10);
}
}
반응형
'자바의정석' 카테고리의 다른 글
자바의 정석 ch04 연습문제 (0) | 2022.02.23 |
---|---|
[자바의 정석 - 기초편] ch4-20~24 break문, continue문, 이름붙은 반복문 (0) | 2022.02.23 |
[자바의 정석 - 기초편] ch4-15 중첩 for문 (0) | 2022.02.23 |
[자바의 정석 - 기초편] ch4-12 임의의 정수 만들기 (0) | 2022.02.23 |
[자바의 정석 - 기초편] ch4-9~11 switch문 (0) | 2022.02.23 |