<구구단>
//똑같은 코드입니다. 가져가실수 있게 해 놓았습니다.
package com.day3;
import java.util.Scanner;
class Test1 {
public static void main(String[] args) {
//반복문(for,while,do~while)
//for : 시작값과 끝값이 정해져 있을 때 사용
//while : 끝값이 정해져 있지 않거나 끝값을 모를 때 사용
//do~while : 일단 실행해 봐야 할 때 사용(사용 후 재실행을 고민해 봐야할 때 사용)
Scanner sc = new Scanner(System.in);
int dan;
System.out.print("단을 입력하시오. "); //7
dan = sc.nextInt();
//for(시작값;최대값;증가값)
for (int i=1;i<=9;i++) {
System.out.println(dan + " * " + i + " = " + (dan*i));
}
System.out.println("--------------------------------------");
//while(조건)
int j=0; //while문은 초기값을 0으로 시작함.
while(j<9) {
// 조건 작성 시 = 을 잘 안씀
j++;
System.out.println(dan + " * " + j + " = " + (dan*j));
}
System.out.println("---------------------------------------");
//do{~}while(조건문);
int k=0;
do {
k++;
System.out.println(dan + " * " + k + " = " + (dan*k));
}
while (k<9);
// 1번 실행 후 조건 만족 결과 확인
System.out.println("---------------------------------------");
/* //무한루프
while (true) {
System.out.println("나 돌아간다~~");
}
*/
sc.close();
// stream 안의 데이터를 제거하기 위해 사용(close로 닫아주거나 null로 초기화 시켜줘야 함.)
}
}
==Console==
<입력된 수까지의 합을 구하자!>
==추가 설명==
//InputStreamReader : System.in으로 입력받은 1byte자료를 2byte로 전환해줌
//readLine은 엔터(e) 앞까지 읽어들임
//false가 되어야 do while 조건문에서 빠져나감
////ye 시 System.in.read에서 y만 읽어 냄 e가 남은 상태에서 위의 수입력으로 이동
//System.out.print("수 입력? "); //e 가 입력되어 있는 상태에서 숫자 입력 상태가 됨
//su = Integer.parseInt(br.readLine()); -> e 앞부분만 입력되기 때문에 읽혀진 것은 null
// skip(2->이유 : 1. BufferedReader는 공백을 못 읽음. 2. 엔터의 아스키값(10,13) 때문에)
==Console==
<다중 for문을 이용한 구구단>
==Console==
이렇게 해서 9단까지 올라갑니다.
'Java' 카테고리의 다른 글
Java Day5 : 배열,난수(로또) (0) | 2019.06.12 |
---|---|
Java Day4 : 반복문을 통해 별찍기,배열,만년달력 (0) | 2019.06.11 |
Java Day1 : Method 메소드 (0) | 2019.06.06 |
Java Day2 : 삼항연산자,조건문(if) (0) | 2019.06.03 |
Day13 List 1 (0) | 2019.02.02 |