main 함수 안이 아닌 함수로 구구단을 생성하고, main에서는 사용자에게 받은 값을 넘겨주고 함수를 호출하여 구구단을 출력하도록 만들어 보았다.
package Test_0314;
import java.util.Scanner;
public class gugu {
int input = 0; // 전역변수
//2.구구단 계산 함수
void Calc()
{
for(int i = 1;i<10;i++)
{
System.out.printf("%d X %d = %d\n",input, i , input * i);
}
System.out.println();
System.out.println("구구단 프로그램을 종료합니다.");
}
public static void main(String[] args) {
// 함수로 구구단만들기
// 1.사용자로부터 입력받을 수를 받아온다.
Scanner sc = new Scanner(System.in);
gugu inp = new gugu();
System.out.printf("몇단을 시작하시겠습니까? : ");
inp.input = sc.nextInt();
System.out.println();
// 3.사용자에게 함수를 사용하여 계산된 값을 보여준다.
inp.Calc();
}
}
실행결과는 다음과 같다.
몇단을 시작하시겠습니까? : 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
구구단 프로그램을 종료합니다.
기본적인 구구단을 뽑아내는 기능이지만, 함수를 사용하는 것을 연습해보고 싶다면 좋은 예제가 될 것 같다.
지역변수와 전역변수의 정확히 알아야지 함수에서 사용자에게 받은 값을 사용하는 것이 헷갈리지 않을 것 같다.
'Java > Codes' 카테고리의 다른 글
함수를 사용하여 사칙연산 계산기 만들기 (0) | 2022.03.14 |
---|---|
2022 대선 투표 프로그램 (0) | 2022.03.14 |
1차원 배열의 최대 값, 최소 값을 합하기 (0) | 2022.03.14 |
2차원 배열을 사용한 학생정보 시스템 (0) | 2022.03.08 |
과제 1) 조건문, 반복문 사용하여 프로그램 만들기 (0) | 2022.03.06 |