본문 바로가기

Study/Java

[java] 조건문, 반복문 예제

과졔1-1>구구단 중 7단을 출력하여라.

결과> 7*1 = 7

           7*2= 14

           -- - -

           7*9 = 63

 

과제1-2> 알파벳의 대문자를 모두 출력하여라.

결과>A B C D E F G H I J K L M N O P Q R S T U V W X Y

 

과제1-3> continue문을 이용하여 1-10 가운데 6이상의 값만 출력하도록 하자.

결과>6 7 8 9 10

과제1-4>for문을 이용한 정수 2부터 100까지 짝수의 합을 구해보자.

결과>2부터 100까지 짝수의 합 = 2550

 

과제1-5> 2단~9단 까지의 구구단을 가로로 출력하시오

 

 

과제2-1> 1-12월까지의 카렌더를 만들어 보자.

             각각의 달에 날짜를 사이하게 보이도록 한다.

결과>

                 1월

1    2    3   4   5   6   7   8   9   10

11 12 13 14 15 16 17 18 19 20

21 22 23 24 25 26 27 28 29 30 

31

                 2월

11    2    3   4   5   6   7   8   9   10

11 12 13 14 15 16 17 18 19 20

21 22 23 24 25 26 27 28

---- - - - - - - - -

                12월

 

과제2-2>소망빌라에 사는 주민의 층별 평균인원 및 전체인원 평균을 구하시오.

501호 4명, 502호 5명

401호 7명, 402호 3명

301호 1명, 302호 2명

201호 3명, 202호 6명

101호 4명, 102호 2명

 

test2_1.java

class test2_1
{
 public static void main(String[] args) 
 {
  int sum=0;
  for(int i=1;i<10;i++)
  {
   sum=7*i;
   System.out.println("7*"+i+"="+sum+ "  ");
  }
 }
}

test2_2.java

class test2_2
{
 public static void main(String[] args) 
 {
  for(char i='A';i<='Z';i++)
  {
   System.out.print(i+" "); 
  }
 }

test2_3.java

class test2_3
{
 public static void main(String[] args) 
 {
  for(int i=1;i<11;i++)
  {
   if (i < 6)
   {
    continue;
   }
   System.out.println(i);
  }
  System.out.println("Done.");
 }
}

test2_4.java

class test2_4
{
 public static void main(String[] args) 
 {
  int sum=0;
  for(int i=1;i<101;i++)
  {
   i=i+1;
   sum=i+sum;
  }
  System.out.println("2부터 100까지의 짝수의 합 = " +sum);
 }
}

test2_5.java

class test2_5
{
 public static void main(String[] args) 
 {
  int sum=0;
  for(int x=2;x<10;x++)
  {
   for(int y=1;y<10;y++)
   {
    sum=x*y;
       System.out.print(x+"*"+y+"="+sum+"\t");
   }
   System.out.println();
  }
 }
}

test2_6.java

class test2_6 
{
 public static void main(String[] args) 
 {
  int cal[] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 };
  for(int x=1; x<13; x++)
  {
   System.out.println("\n *********** "+x+"월 ***********");
   if (x==1 || x==3 || x==5 || x==7 || x==8 || x==10 || x==12 )
   {
    for(int y=0;y<31;y++)
       {
     System.out.print(cal[y]+"\t");
     if (cal[y]%7==0)
     {
      System.out.println();
     }
    }
   } 
   else if (x==2)
   {
    for(int y=0;y<28;y++)
       {
     System.out.print(cal[y]+"\t");
     if (cal[y]%7==0)
     {
      System.out.println();
     }
    }
   }
   else
   {
    for(int y=0;y<30;y++)
       {
     System.out.print(cal[y]+"\t");
     if (cal[y]%7==0)
     {
      System.out.println();
     }
    }
   }
  }
 }
}

test2_7.java

class test2_7 
{
 public static void main(String[] args) 
 {
  int avg=0;
  int sum=0;
  int table[][] = { { 4, 2 }, { 3, 6 }, { 1, 2 }, { 7, 3 }, { 4, 5 } };
  for (int x=table.length-1;x>-1;x--)
  {
   for(int y=0;y<2;y++)
   {
    avg += table[x][y];
    System.out.print((x+1)+ "0" +(y+1)+"호 " +table[x][y]+"명 ");
   }
   System.out.println("           각 층의 평균 인원 " +avg/2);
   sum = sum+avg;
   avg = 0;
  }
  System.out.println("전체 평균 " +sum/10);
 }
}

test2_8.java

class test2_8
{
 public static void main(String[] args) 
 {
  int avg=0;
  int result=0;
  int table[][] = { { 4, 2 }, { 3, 6 }, { 1, 2 }, { 7, 3 }, { 4, 5 } };
  for (int x=table.length-1;x>-1;x--)
  {
   for(int y=0;y<2;y++)
   {
    avg = add(avg, table[x][y]);
    System.out.print((x+1)+ "0" +(y+1)+"호 " +table[x][y]+"명 ");
   }
   System.out.println("           각 층의 평균 인원 " +devide(avg, 2));
   result = add(result, avg);
   avg = 0;
  }
  System.out.println("전체 평균 " +devide(result, 10));
 }
 static int add(int num1, int num2)
 {
  int sum;
  sum = num1 + num2;
  return sum;
 }
 static int devide(int num1, int num2)
 {
  int sum;
  sum = num1 / num2;
  return sum;
 }
}

'Study > Java' 카테고리의 다른 글

[java] 객체지향 실습  (0) 2019.05.14
[java] 객체지향  (0) 2019.05.14
[java] 조건문, 반복문  (0) 2019.05.14
[java] 기초, 변수, 형변환, 연산자  (0) 2019.05.14
[java] 기초, 변수, 형변환 실습  (0) 2019.05.14