구구단 만들기Language/Java2023. 12. 14. 10:58
Table of Contents
728x90
코드
public class Main {
public static void main(String[] args) {
for (int i = 2; i < 10; i++) {
System.out.println(i + "단을 출력합니다.");
System.out.println();
for (int j = 1; j < 10; j++) {
System.out.println(i + " * " + j + " = " + (i*j));
}
}
System.out.println();
}
}
정리하자면
for(int i = 2; i <= 9; i++) {
구구단은 2단부터 시작이기 때문에 i의 초기 값을 2로 지정해주고, i <= 9 즉 9단까지 for문을 돌린 뒤에 종료되게 끔 한다고 보면된다.
for(int j = 1; j <= 9; j++) {
j는 내부 for문으로, 1부터 9까지 반복된다. 이 숫자들은 각 '단'의 구구단을 계산할 때 곱해지는 수를 의미한다.
정상적으로 잘 출력되고 있다.
Scanner를 이용해서 원하는 단만 출력을 원해서
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("구구단을 출력할 숫자를 입력하세요: ");
int num = scanner.nextInt();
for(int i = 1; i <= 9; i++) {
System.out.println(num + " * " + i + " = " + (num * i));
}
scanner.close();
}
}
내가 원하는 값을 입력값에 넣으면 원하는 단을 제한없이 출력시켜준다.
19단도 가능하다 :-)...
정리
scanner.close() 메소드는 Scanner객체가 사용하고 있는 자원을 해제하는 역할을 해준다.
자바에서는 I/O 작업과 관련된 객체들이 시스템 자원을 사용하게 되는데 Scanner는 내부적으로 InputStream을 사용하는데,
이런 자원들은 한정된 양이 있어서 사용 후에는 반드시 해제를 해주어야 한다. Scanner가 System.in을 사용하고 있는 경우에는
scanner.close()를 호출하면 System.in도 함께 종료되기 때문에 이후에 다시 System.in을 사용할 수 없게 된다. 따라서 여러번 입력을 받아야 하는 경우에는 scanner.close()를 호출하지 않는 것이 일반적이라고 한다.
그냥 구구단은 fori 2번하고 숫자 넣고 끝... 이렇게만 알고만 있다가 다시 작성해보고 각각 코드에 대해서 공부해보니 새롭다.☠️
728x90
'Language > Java' 카테고리의 다른 글
배열 (1) | 2023.12.20 |
---|---|
가위, 바위 ,보 만들기 (1) | 2023.12.15 |
반복문 for (0) | 2023.12.13 |
반복문 for-each (0) | 2023.12.12 |
반복문 while (0) | 2023.12.11 |
@Marty_ :: 소리 지르고 싶다.
쓰임 있는 사람이 되기 위해 노력 중입니다.