중첩반복문

for(초기값; 최종값;증가값){

실행문;

:

for(초기값; 최종값; 증가값){

실행문;

:

}

실행문;

:

}

=====================================================================

class For2 

{

public static void main(String[] args) 

{

for(int dan=2; dan<=9; dan++){

System.out.println("== "+dan+" ==");

for(int i=2; i<=9; i++){

System.out.println(dan+" * "+i+" = "+dan*i);

}

}

}

}

=====================================================================
class ForExGuGuDan 
{
public static void main(String[] args) 
{
for(int dan=1; dan<=9; dan+=3){ // 전체회전수 1, 4, 7

// 단의 제목
for(int i=dan; i<dan+3; i++){
System.out.print("=="+i+"단==\t");
}
System.out.println(); // 줄 바꾸기
// 구구단
for(int j=2; j<=9; j++){ // 곱2,3,4,5,6,7,8,9
for(int k=dan; k<dan+3; k++){ // 3개의 단을 출력하기
System.out.print(k+"*"+j+"="+k*j+"\t");
// 출력
}
System.out.println(); // 줄바꾸기
}
}
}
}


Posted by Hyun CHO
,

임의의 수를 입력받아 다음과 같이 처리하라

1~임의의 수=합

1~임의의 수=홀수의 합

1~임의의 수=짝수의 합


ex)

import java.util.Scanner;

class ForEx1 

{

public static void main(String[] args) 

{

Scanner scan = new Scanner(System.in);

System.out.print("임의의 수를 입력=");

int num = scan.nextInt();


int sum=0;

int oddSum=0;

int evenSum=0;

for(int i=1; i<=num; i++){

sum=sum+1;

if(i%2==0){evenSum=evenSum+i;}

else{oddSum=oddSum+i;}

}

System.out.println("1~"+num+"까지의 합은"+sum);

System.out.println("1~"+num+"까지의 홀수의 합은"+oddSum);

System.out.println("1~"+num+"까지의 짝수의 합은"+evenSum);

}

}



Posted by Hyun CHO
,

import java.util.Scanner;

import java.util.Calendar;

class MyCalendar 

{

public static void main(String[] args) 

{

Scanner scan = new Scanner(System.in);

System.out.print("년도 = ");

int inputYear = scan.nextInt();

System.out.print("월 = ");

int inputMonth = scan.nextInt();


System.out.println("일\t월\t화\t수\t목\t금\t토");


// 날짜 객체

Calendar cal = Calendar.getInstance(); // 지금 현재의 날짜

cal.set(inputYear, inputMonth-1, 1); // 입력 날짜로 변경

int week = cal.get(Calendar.DAY_OF_WEEK); // 요일 구하기

int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); // 달의 마지막 날


// 1일 출력 전 공백처리

for(int i=1; i<week; i++){

System.out.print("\t");

}

// 날짜 출력

for(int i=1; i<=lastDay; i++){

System.out.print(i+"\t");

if((i+week-1)%7==0){

System.out.println();

}

}

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

중첩반복문 + 구구단 만들기  (0) 2016.11.25
[예제] for문을 이용한 반복문(계산하기)  (0) 2016.11.24
for 반복문  (0) 2016.11.24
switch 조건문  (0) 2016.11.24
if else if문  (0) 2016.11.24
Posted by Hyun CHO
,