카테고리 없음
Java Day3 : 반복문(for문,,while문,do~while문),다중for문//구구단
할수있다!긍정왕
2019. 6. 3. 23:04
package com.day3;
import java.util.*;
class Test1 {
public static void main(String[] args) {
//반복문(for시작과 끝값이 정해져 있을때,while끝값이 정해져 있지 않거나 모를 때,do~while일단은 저질러보는애 한번더 돌릴까 말까)
Scanner sc = new Scanner(System.in);
int dan;
System.out.print("구구단?");//7
dan = sc.nextInt();//입력한 값을 저장하는 거//nextInt는 scanner에서 써야 하는거
//for(시작값;최대값;증가값)
for(int i=1;i<=9;i++){//위에서 i를 int로 지정하지 않아서 지정해야함
System.out.println(dan + "*" + i + "=" + (dan*i));
}
System.out.println("-----------------");
//while(조건)//while문은 초기값을 0으로 만들어줌 나중에 배열때문에 고유번호가 0번부터 시작해서 초기값을 0으로 쥼
int j=0;
while(j<9){//while문은 <= 이퀄을 잘 안써줌
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);
System.out.println("-----------------");
//무한루프(여기가 트루이면 )밑에 있는 조건이 실행되는겨
/*while(true){
*
*
System.out.println("나 돌아간다~~");
*/
sc.close();
}
}
package com.day3;
import java.io.BufferedReader;
import java.io.InputStreamReader;
class Test2 {
public static void main(String[] args)throws Exception{//예외처리할떄 사장 Exception을 써주면 됨
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//ctrl+shift+o 패키지
int su,sum;
char ch;
while(true){
do{
System.out.print("수입력?");//100//e(=entet)//e100
su = Integer.parseInt(br.readLine());//받아서 정수로
}while(su<1 || su>5000);//false되야 do while 조건부서 벗어남
sum=0;//초기화 위치 잘 찾아야 함
//1-su까지의 합계
for(int i=1;i<=su;i++){//for(초기화;조건식;증감식)
sum = sum+i;//누적 sum+=i
}
//출력
System.out.println("1~"+su+"까지의 합:"+sum);
//계속 실행여부
System.out.print("계속 할래?[Y/N]");//Y,y,N,n,a,L//Ye
ch = (char)System.in.read();//하나문자만 읽어
if(ch!='Y' && ch!='y'){//양쪽의 값이 부정이면 무조건 and(&&)!!//!=않고
break;
}
System.in.skip(2);
//남아 있는거는 지워라(2)라 되있는이유는 -(enter)10,(줄바꿈\n)13삭제 하느라궁//BufferedReader여기서만 Scanner은 괜춘
}//end~while
}//end~main
}
package com.day3;
public class Test3 {
public static void main(String[] args) { //구구단
//다중for문 //다중for문 3번까지는 넣음 !
int i,j;
for(i=2;i<=9;i++){//2단부터이니까
System.out.println(i + "단");
for(j=1;j<=9;j++){//1~9까지니까
System.out.println(i + "*" + j + "=" + (i*j));
}
System.out.println();
}
}
}