새소식

Java

문과생도 할 수 있는 JAVA 구구단 예제

  • -
반응형

안녕하세요 :) 컴클로딩 입니다. 요즘 프로그래밍 이야기 카테고리에 신경을 못써서 오늘은 자바 예제를 가지고 포스팅하려고 해요. 오늘의 예제는 저의 과제였던,,구구단예제입니다!! 자바뿐만 아니라 다른 언어의 문법을 배울 때 항상 for문이 나오면 2중 for문도 같이 나오거든요!! 그래서 2중 for문하면 또 구구단예제나 별찍기 예제가 필수이기 때문에 저도 이 구구단 예제를 피해가지를 못했네요!

 

저는 이 구구단예제를 조금 더 변형을 해서 사용을 했으니 참고해주시고 잘 따라와주세요!

 

 

사용한 문법 및 설명
  • 이중 for 문(중첩 반복문)
  • if문
  • Scanner

잠깐 사용한 문법에 대해 설명을 하겠습니다. 일단 이 예제의 가장 핵심적인 부분은 이중 for문이죠. 이중 for문을 간단히 설명하자면 for문안에 for문이 있는 구조입니다. 사실 이 부분은 설명을 듣고 이해하기 보다는 직접 소스코드를 만져보면서 터득하는 것이 가장 좋습니다. 이중 for문을 설명하기 앞서 일단 for문의 구조 부터 알아보겠습니다.

 

1. For문 구조

for( 초기식; 조건식; 증감식) {
	반복문장;
}

for문 구조부분의 번호대로 설명해보겠습니다.

1. 초기식과 조건식을 참인지 거짓인지 비교

2. 참이면? 반복문장을 실행합니다. ( 반복문이라서 초기식과 조건식 비교는 무조건 참입니다. )

3. 그후 증감식을 통해 초기식에서 증가를 시키거나 감소를 시키는데 얼마나 증감시킬지는 개발자 마음입니다.

4. 증감한 식과 조건식을 참인지 거짓인지 비교

5. 참이면 또 반복문장을 실행하고 만약 거짓이라면 for문을 빠져나옵니다.

 

 

2. 2중 for문(중첩 반복문) 구조

이전에도 언급했든이 이렇게 for문 안에 for문이 들어있는 구조에요. 안에 들어있는 for문이 내부 반복문, 내부 반복문을 감싸고 있는 for문이 외부 반복문이에요!!

 

 

3. Scanner 사용

키보드의 입력을 받기위해서 Scanner를 사용해야합니다. Scanner를 사용 시 주의할 점은 java.util.*을 import해줘야 한다는 점입니다. 아래의 구구단예제의 첫 번째 줄을 참고해주세요!! 혹시라도 모르시는 분들을 위해 바로 밑에 코드를 넣어둘게요!

import java.util.*;

또한 Scanner는 클래스이기 때문에 클래스를 사용할 때 방법은 아래와 같습니다.

Scanner scan = new Scanner(System.in);
클래스명 변수 = new 클래스명();

 

4. if문 사용

if ( 조건식 ){
	문장1;
}
else {
	문장2;
}

if문은 다음과 같이 실행됩니다. 일단 조건식을 통해 참인지 거짓인지 따집니다. 그리고 참이라면 문장1을 실행합니다. 거짓이라면 else로 넘어가 문장 2를 실행합니다. 만약에 여러가지 조건을 넣고 싶다면 다중if문을 사용하시기 바랍니다. 다중 if문 구조는 아래와 같습니다.

if ( 조건식 ){
	문장1;
} else if(조건식) {
	문장2;
} else if ( 조건식 ){
	문장3;
}
else {
	문장4;
}

지금은 조건식이 3개이지만 더 넣을 수도 있습니다. 이제 구구단 예제를 보러 가시죠!

 

 

소스코드
import java.util.*;

public class Gugudan {

	public static void main(String[] args) {
		String n;
		System.out.println("구구단을 출력하시겠습니까?(Y/N)");
		Scanner scan = new Scanner(System.in);
		n = scan.next();
		System.out.println(n);
		if ((n.equals("y"))||(n.equals("Y")))
		{
			 for(int i = 2; i <= 9; i++) {
	             
		            for(int j=1; j <= 9; j++) {
		                 
		                System.out.println(i + " * " + j + " = " + i * j);
		                 
		            }
		             
		            System.out.println();
		        }
		}
		else 
		{
			System.out.println("구구단을 출력하지 않습니다.");
		}
	}

}

 

 

그림으로 보는 알고리즘

그냥 구구단예제만 넣기에는 심심해서 일단 사용자에게 "구구단을 출력하시겠습니까?(Y/N)"라고 보여줍니다. 그리고 Scanner를 통해 사용자의 입력을 받습니다. 만약 사용자가 Y를 입력한다면 구구단을 출력합니다. 하지만 여기서 사용자가 소문자 y를 입력할 수도 있다는 생각에 if문의 조건식에 Y혹은 y라면이라는 것을 넣어주었습니다. 코드는 아래와 같습니다.

if ((n.equals("y"))||(n.equals("Y")))

여기서 주의할 점은 문자열 비교를 하기위해서는 "equals" 매소드를 사용해야합니다. String을 n이라는 변수로 두었기때문에 equals 앞에 n.을 붙여야합니다. 그리고 만약 사용자가 N을 입력했다면 "구구단을 출력하지 않습니다."라는 문구를 출력하는 것으로 프로그램이 종료됩니다.

 

오늘은 이렇게 구구단예제를 통해 if문, 이중 for문(중첩 반복문), Scanner까지 알아보았습니다. 혹시라도 이 글을 보고 java에 관심이 생겼다면 이전에 java설치와 java 개발환경 구축에 관련된 제 글을 읽어보시기 바랍니다. 링크는 아래에 걸어둘게요! 그럼 이상으로 포스팅을 마치겠습니다.

 

 

Java 설치 및 환경변수 설정 가이드

 

Java 설치 및 환경변수 설정 완벽 가이드!

안녕하세요 :) 컴클로딩 입니다. 오늘은 Java 설치와 환경변수 설정까지 다뤄볼 거에요!! 기존 제 노트북에 설치된 Java를 지우고 다시 설치하면서 하나하나 캡쳐한 것들을 첨부했으니 잘 따라와주세요~ 위 이미..

comclothing.tistory.com

이클립스 다운로드 및 설치 가이드

 

이클립스 다운로드 및 설치 방법 완벽 가이드!!(Java Missing포함)

안녕하세요 :) 컴클로딩 입니다. 오늘은 이클립스 다운로드 및 설치 방법에 대해 알아보도록 할거에요!! 이클립스란 통합 개발 환경(Integrated Development Environment)으로써 자바 프로그래밍 개발에 도움을 주..

comclothing.tistory.com

자바 프로젝트 생성부터 클래스 생성 가이드

 

이클립스에서 Java(자바) 프로젝트 생성부터 클래스 생성까지!!

안녕하세요 :) 컴클로딩 입니다. 오늘은 이전에 설치했던 이클립스에서 자바프로젝트를 생성하고 클래스까지 생성하는 방법에 대해 포스팅할거에요!! 처음 자바를 시작하는 분이라면 이클립스에 너무 많은 기능들..

comclothing.tistory.com

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.