📝 확인 문제
문제 1: 숫자 합산(while)
package section06;
import java.util.Scanner;
public class Practice0601 {
public static void main(String[] args) {
/*
* 숫자를 입력하세요 (종료: 0): 1
* 숫자를 입력하세요 (종료: 0): 2
* 숫자를 입력하세요 (종료: 0): 3
* 숫자를 입력하세요 (종료: 0): 4
* 숫자를 입력하세요 (종료: 0): 5
* 숫자를 입력하세요 (종료: 0): 0
* 입력된 숫자들의 합: 15
*/
int number;
int sum = 0;
Scanner scanner = new Scanner(System.in);
System.out.print("숫자를 입력하세요 (종료: 0): ");
number = scanner.nextInt();
while (number != 0) {
sum += number;
System.out.print("숫자를 입력하세요 (종료: 0): ");
number = scanner.nextInt();
}
System.out.println("입력된 숫자들의 합: " + sum);
scanner.close();
}
}
문제 2: 비밀번호 확인(while)
package section06;
import java.util.Scanner;
public class Practice0602 {
public static void main(String[] args) {
/*
* 비밀번호를 입력하세요: python
* 잘못된 비밀번호입니다.
* 비밀번호를 입력하세요: java
* 확인되었습니다.
*/
String correctPassword = "java";
String password;
Scanner scanner = new Scanner(System.in);
System.out.print("비밀번호를 입력하세요: ");
password = scanner.nextLine();
while (!password.equals(correctPassword)) {
System.out.println("잘못된 비밀번호입니다.");
System.out.print("비밀번호를 입력하세요: ");
password = scanner.nextLine();
}
System.out.println("확인되었습니다.");
scanner.close();
}
}
문제 3: 숫자 범위에서 홀수 또는 짝수의 합(for)
package section06;
import java.util.Scanner;
public class Practice0603 {
public static void main(String[] args) {
/*
* 시작 숫자와 끝 숫자를 입력하세요 (스페이스로 구분): 1 10
* 홀수는 1, 짝수는 2를 입력하세요: 1
* 1부터 10까지의 홀수의 합: 25
*/
int sum = 0;
int start;
int end;
int number;
Scanner scanner = new Scanner(System.in);
System.out.print("시작 숫자와 끝 숫자를 입력하세요 (스페이스로 구분): ");
start = scanner.nextInt();
end = scanner.nextInt();
System.out.print("홀수는 1, 짝수는 2를 입력하세요: ");
number = scanner.nextInt();
if (number == 1) {
for (int i = start; i <= end; i++) {
if (i % 2 != 0) {
sum += i;
// System.out.printf("%d ", i);
}
}
} else {
for (int i = start; i <= end; i++) {
if (i % 2 == 0) {
sum += i;
// System.out.printf("%d ", i);
}
}
}
String isOdd = number == 1 ? "홀수" : "짝수";
System.out.printf("%d부터 %d까지의 %s의 합: %d\\n", start, end, isOdd, sum);
scanner.close();
}
}
문제 4: 구구단 출력(for)
package section06;
import java.util.Scanner;
public class Practice0604 {
public static void main(String[] args) {
/*
* 출력할 구구단의 단을 입력하세요: 5
* 5 x 1 = 5
* 5 x 2 = 10
* 5 x 3 = 15
* 5 x 4 = 20
* 5 x 5 = 25
* 5 x 6 = 30
* 5 x 7 = 35
* 5 x 8 = 40
* 5 x 9 = 45
*/
Scanner scanner = new Scanner(System.in);
System.out.print("출력할 구구단의 단을 입력하세요: ");
int dan = scanner.nextInt();
for (int i = 1; i <= 9; i++) {
System.out.println(dan + " x " + i + " = " + (dan * i));
}
scanner.close();
}
}
문제 5: 문자열 뒤집기(for)
package section06;
import java.util.Scanner;
public class Practice0605 {
public static void main(String[] args) {
/*
* 문자열을 입력하세요: java
* 문자열 뒤집기: avaj
*/
/*
* 사용할 문자열 메서드
* charAt(int index) : 특정 위치의 문자를 리턴
* length() : 총 문자의 수를 리턴
*/
System.out.println("java".length());
Scanner scanner = new Scanner(System.in);
System.out.print("문자열을 입력하세요: ");
String input = scanner.nextLine();
String reversed = "";
for (int i = input.length() - 1; i >= 0; i--) {
reversed += input.charAt(i);
}
System.out.println("문자열 뒤집기: " + reversed);
scanner.close();
}
}
문제 6: 직각삼각형 별찍기
package section06;
public class Practice0606 {
public static void main(String[] args) {
/*
*
**
***
****
*****
*/
int n = 5;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}