JAVA 기초공부

Jump to Java - 8장 프로그래밍 예제

Dotae1 2025. 2. 18. 19:53

1. 구구단 프로그램 만들기

package problem;

import java.util.Scanner;

public class problem1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); //Scanner로 수 입력받기
        System.out.print("원하는 구구단 수를 입력하세요 : ");
        int x = scanner.nextInt(); // x에 입력받은 값 저장

        for (int i = 1; i < 10; i++) { // 1~9까지 for문을 활용하여 구구단 출력
            System.out.println(x + " * " + i + " = " + x * i);
        }
    }
}

 

2. 1~1000까지 정수중에 3, 5의 배수의 합을 구하기

package problem;

public class problem2 {
    public static void main(String[] args) {
        int num = 1;
        int result = 0;
        while (num < 1000) { //1000까지 1을 더해가며 실행
            if (num % 3 == 0) { //만약 3의 배수이면 result에 그 수 더하기
                result += num;
                num++;
            } else if (num % 5 == 0) { //만약 5의 배수이면 result에 그 수 더하기
                result += num;
                num++;
            } else { //아니어도 숫자에 1을 더해 모든 경우의 수 계산
                num++;
            }

        }
        System.out.println(result);
    }
}

 

if와 else if를 사용했기때문에 3,5의 공배수가 더해질 경우가 없어졌다. if문에서 3의 배수라면 그 문은 끝나고 다시 시작된다.

 

3.게시판 페이징 구하기

package problem;
import java.util.Scanner;

public class problem3 {
    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        System.out.print("게시물의 총 개수와, 페이지당 보여줄 게시물의 개수를 입력하시오 : ");
        int a = in.nextInt(); // 총개수
        int b = in.nextInt();// 페이지 당 보여줄 개수

        System.out.println("총페이지의 개수 : " + (a+b-1)/b);


    }

}

 

4.자릿수 구하기

package problem;
import java.util.Scanner;

public class problem4 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("숫자를 입력하세요 : ");
        int n = in.nextInt();
        String a = ""+n; //입력받은 숫자를 문자열로 변환
        int x = a.length(); // 문자열의 길이만큼 x에 반환
        System.out.println(x); //x 출력
    }

}

 

5.공백을 제외한 글자 수 세기

package problem;
import java.util.Scanner;

public class problem5 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("문자열을 입력해주세요 : ");
        String a = in.nextLine(); //문자열 입력받기
        int count = 0;

        for (int i = 0; i < a.length(); i++) {
            if (a.charAt(i) != ' ') { //문자열중 공백이 아닌 문자를 발견하면 count에 1 ++
                count++;
            }
        }

        System.out.println(count);
        in.close();
    }
}

 

'JAVA 기초공부' 카테고리의 다른 글

JAVA - 예외처리, try - catch문  (0) 2025.02.17
JAVA - static  (0) 2025.02.15
JAVA - 접근제어자  (0) 2025.02.15
JAVA - package  (0) 2025.02.15
JAVA - 콘솔 입출력  (1) 2025.02.06