728x90

1.ex01)

package days07;

public class Ex01 {

	public static void main(String[] args) {
		//[문제]한 라인에 10개씩 출력하도록 코딩하세요.
		//[추가문제]각 라인앞에 라인번호를 붙이고자 한다.
		int lineNumber =1;
		for(int i=0; i<256; i++) {
			if(i%10==0) {
				System.out.printf("%d :", lineNumber); //System.out.printf("%d :", lineNumber++);
				lineNumber++;
			}
			System.out.printf("[%c]", (char)i);
			if(i%10==9) {  
				System.out.println();
			}
		}
		/*sol3)
		int count =2;
		System.out.printf("%d :", 1);
		for(int i=0; i<256; i++) {
			System.out.printf("[%c]", (char)i);
			if(i%10==9) {  //if(열개 출력했다 조건식) i%10==0일때는 왜 안돼냐면,
				//0일때는0인적 없었는데 개행이 일어나기 때문에 안된다.
				System.out.println();
				System.out.printf("%d :", count);
				count++;
			}
		}
		*/

		/*sol2)
		for(int i=0; i<256; i++) {
			if(i%10==0) {
				System.out.printf("%d :", i/10+1);
			}
			System.out.printf("[%c]", (char)i);
			if(i%10==9) {  //if(열개 출력했다 조건식) i%10==0일때는 왜 안돼냐면,
				//0일때는0인적 없었는데 개행이 일어나기 때문에 안된다.
				System.out.println();
			}
		}
		*/
		//(복습시험)개행하는 코딩 모두 적으세요.
		//[F][G][H][I][J][K][L][M][N][O]+[개행]
	}
}

 

2.ex02)

package days07;

import java.util.Scanner;

/**
 * @author kim
 * @date 2023. 2. 3.-오전 11:11:02
 * @subject
 * @content  [입력형식]
     > message input ? hello world ~
     [출력형식]
 *
 */
public class Ex02 {

	public static void main(String[] args) {
		String message;
		System.out.print("message input ?");
		Scanner scanner = new Scanner(System.in);
		//X scanenr.next();
		message = scanner.nextLine();
		
		//char[] 배열 선언
		//자료형[]배열명 = new 자료형[배열크기];
		int len = message.length();
		char [] msgArr = new char[len];
		
		for (int i = 0; i < message.length(); i++) {
			char one=message.charAt(i);
			msgArr[i]=one;
			System.out.printf("'%c'\n", one);
		}
		
		//String.toCharArray() 
		//1.기능:String->char[]변환해주는 함수
		//2.매개변수X
		//3.리턴값: char[]
		//char[] msgArr2 = message.toCharArray();
		
		//char[]->String 변환(단순 암기):생성자 + 클래스 + 인스턴스(객체)
		String s = new String(msgArr);

	}

}

 

3.ex03)

package days07;

/**
 * @author kim
 * @date 2023. 2. 3.-오전 11:23:40
 * @subject
 * @content
 * ****
 * ****
 * ****
 * ****
 *
 */
public class Ex03 {

	public static void main(String[] args) { //행 갯수
		for(int i=0; i<4; i++) {
			for (int j = 0; j < 4; j++) {	//(별)열 갯수
				System.out.print("*");
			}//for j
			System.out.println();
		}//for i

	}

}

 

4.ex03_02)

package days07;

public class Ex03_02 {

	public static void main(String[] args) {
		for(int i=1; i<=4; i++) {
			for(int j=1; j<=4; j++) {
				if(i>=j) {
					System.out.print("*");
				}else {
					System.out.print("-");
				}
			}System.out.println();
		}

	}

}
/*sol1
for(int i=1; i<=4; i++) {
			for (int j = 1; j <= i; j++) {	//(별)열 갯수
				System.out.print("*");
			}//for j
			System.out.println();
		}//for i
*/

 

5.ex03_03)

package days07;

/**
 * @author kim
 * @date 2023. 2. 3.-오전 11:38:07
 * @subject
 * @content 		//****	i=1, j=4
					//***	i=2, j=3
					//**	i=3, j=2
					//*		i=4, j=1
 *					i+j=5, j=5-i
 */
public class Ex03_03 {

	public static void main(String[] args) {	//행 갯수
		for(int i=1; i<=4; i++) {
			for(int j=1; j<=4; j++) {
				if(i+j<=5) {
					System.out.print("*");
				}else {
					System.out.print("-");
				}
			}System.out.println();
		}

	}//main

}//class
/*sol1)
 *public static void main(String[] args) {	//행 갯수
		for(int i=1; i<=4; i++) {
			for (int j = 4; j >= i; j--) { //for(int j=1; j<=5-i; j++)
				System.out.print("*");
			} 
			System.out.println();
		}

	}
 */

 

6.ex03_04)

package days07;

/**
 * @author kim
 * @date 2023. 2. 3.-오전 11:46:35
 * @subject
 * @content
 * 	//___*	i=1, j=1
	//--**	i=2, j=2
	//-***	i=3, j=3
	//****	i=4, j=4
 */
public class Ex03_04 {
	public static void main(String[] args) {
		for(int i=1; i<=4; i++) {
			for(int j=1; j<=4; j++) {
				if(i+j >=5) {
					System.out.print("*");
				}else {
					System.out.print("-");
				}
			}System.out.println();
		}

	}
}
	/*sol1
	 * public static void main(String[] args) {
		for (int i = 1; i <=4; i++) {
			//공백 찍는 for
			for (int j = 1; j <= 4-i; j++) {
				System.out.print("_");
			}
			//별 찍는 for
			for(int j=1; j<=i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
	 */

 

7.ex03_05)

package days07;

/**
 * @author kim
 * @date 2023. 2. 3.-오후 12:03:43
 * @subject
 * @content // **** i=1, j=4
		// _*** i=2, j=3
		// __** i=3, j=2
		// ___* i=4, j=1
 *
 */
public class Ex03_05 {

	public static void main(String[] args) {
		for(int i=1; i<=4; i++) {
			for(int j=1; j<=4; j++) {
				if(i<=j) {
					System.out.print("*");
				}else {
					System.out.print("-");
				}
			}System.out.println();
		}

	}

}
/*
 * public static void main(String[] args) {
		for (int i = 1; i <= 4; i++) {
			//공백 찍는 for
			for (int j = 1; j <=i-1; j++) {
				System.out.print("_");
			}
			//별 찍는 for
			for (int j = 1; j <= 5-i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}

	}
 */

 

8.ex03_06)

package days07;

/**
 * @author kim
 * @date 2023. 2. 3.-오후 12:11:19
 * @subject
 * @content[이등변 삼각형]
 *ㅡㅡ* i=1, j=2
 *ㅡ*** i=2, j=1
 * *****i=3, j=0
 *
 */
public class Ex03_06 {

	public static void main(String[] args) {
		for (int i = 1; i<=3; i++) {
			for(int j=1; j<=5; j++) {
				if(i+j>=4 && j-i<=2) {
					System.out.print("*");
				}else {
					System.out.print("-");
				}
			}System.out.println();
		}

	}//main

}//class
/*
public static void main(String[] args) {
		for (int i = 1; i<=3; i++) {
			//공백 찍는 for
			for (int j = 1; j <=3-i; j++) {
				System.out.print("_");
			}
			//별 찍는 for
			for (int j = 1; j <= 2*i-1; j++) {
				System.out.print("*");
			}
			System.out.println();
		}

	}
 */
/*
	for (int i =0; i <= 2; i++) {
			System.out.println();
			for (int j = 2; j >i ; j--) {
				System.out.print("_");
			}
			for (int j = 0; j <= (i*2); j++) {
				System.out.print("*");
			}
		}
}

 */

 

9.ex03_07)

package days07;

/**
 * @author kim
 * @date 2023. 2. 3.-오후 12:19:49
 * @subject 마름모
 * @content // 6번 문제( 마름모 )
		//				k=3
		// __*			-1
		// _*** 		-1
		// *****		-1		//i+j=3, j=3-i
		// _***			+1
		// __*			+1		i-j=3, j=3+i
 *
 */
public class Ex03_07 {

	public static void main(String[] args) {
		for (int i = 1; i<=5; i++) {
			for(int j=1; j<=5; j++) {
				if(i+j>=4 && j-i<=2) {
					System.out.print("*");
				}else {
					System.out.print("-");
				}
			}System.out.println();
		}
		
	}//main

}//class
/*
 * public static void main(String[] args) {
		for (int i = 1; i<=5; i++) {
			//공백 찍는 for
			for (int j = 1; j <=(i>3?i-3:3-i); j++) {
				System.out.print("_");
			}
			//별 찍는 for
			for (int j = 1; j <=(i>3?(6-i)*2-1:2*i-1); j++) {
				System.out.print("*");
			} 
			System.out.println();
		}
		
	}
 */

 

10.ex03_08)

package days07;

/**
 * @author kim
 * @date 2023. 2. 3.-오후 12:37:59
 * @subject
 * @content 
 * 		// *
		// _*
		// __*
		// ___*
		// ____*
 *
 */
public class Ex03_08 {

	public static void main(String[] args) {
		for(int i=1; i<=5; i++) {
			//공백 찍기
			for (int j = 1; j <=5-i; j++) {
				System.out.print("_");
			}
			System.out.print("*");
			System.out.println();
		}

	}

}

 

11.ex03_09)

package days07;

/**
 * @author kim
 * @date 2023. 2. 3.-오후 12:41:27
 * @subject
 * @content
 * 		// *___*
		// _*_*
		// __*
		// _*_*
		// *___*
 *
 */
public class Ex03_09 {

	public static void main(String[] args) {
		for(int i=1; i<=5; i++) {
			for(int j=1; j<=5; j++) {
				if(i==j || i+j==6) {
					System.out.print("*");
				}else {
					System.out.print("-");
				}
			}System.out.println();
		}

	}

}

 

12.ex04)

package days07;

public class Ex04 {

	public static void main(String[] args) {

		//구구단 가로 출력.
		//[2단]
		for(int i=2; i<=9; i++) {
			for (int j = 1; j <=9; j++) {
				System.out.printf("%d*%d=%d\t ",i, j,i*j);
			}
			System.out.println();
		}
	}

}

		/*
		System.out.printf("%d*%d=%d\n", 2, 1, 2*1);
		System.out.printf("%d*%d=%d\n", 2, 2, 2*2);
		System.out.printf("%d*%d=%d\n", 2, 3, 2*3);
		System.out.printf("%d*%d=%d\n", 2, 4, 2*4);
		System.out.printf("%d*%d=%d\n", 2, 5, 2*5);
		System.out.printf("%d*%d=%d\n", 2, 6, 2*6);
		System.out.printf("%d*%d=%d\n", 2, 7, 2*7);
		System.out.printf("%d*%d=%d\n", 2, 8, 2*8);
		System.out.printf("%d*%d=%d\n", 2, 9, 2*9);
		*/
		/*
		 * for(int i=1; i<=9; i++) { System.out.printf("%d*%d=%d\n",2,i,2*i); }
		 */

 

13.ex04_02)

package days07;

public class Ex04_02 {

	public static void main(String[] args) {
		//구구단 세로 출력
		for(int i=1; i<=9; i++) {
			for (int j = 2; j <=9; j++) {
				System.out.printf("%d*%d=%d\t ",j, i,i*j);
			}
			System.out.println();
		}

	}

}

 

14.ex04_03)

package days07;

public class Ex04_03 {

	public static void main(String[] args) {
		for(int k=1; k<=2; k++) {
			for(int i=1; i<=9; i++) {
				for (int j = 4*k-2; j <=4*k+1; j++) {
					System.out.printf("%d*%d=%d\t ",j, i,i*j);
				}//for j
				System.out.println();
			}//for i
			System.out.println();
		}//for k

	}//main

}//class

/*
 * public static void main(String[] args) {
		for(int i=1; i<=9; i++) {
			for (int j = 2; j <=5; j++) {
				System.out.printf("%d*%d=%d\t ",j, i,i*j);
			}System.out.println();
		}System.out.println();
		for(int i=1; i<=9; i++) {
			for (int j = 6; j <=9; j++) {
				System.out.printf("%d*%d=%d\t ",j, i,i*j);
			}System.out.println();
		}

	}
*/

 

15.ex04_04)

package days07;

public class Ex04_04 {

	public static void main(String[] args) {
		//2단 3단 4단
		//5단 6단 7단
		//8단 9단
		//k=1, 2,3,4
		//k=2, 5,6,7
		//k=3, 8,9
		//	   3*k-1
		//[문제점] 10단까지 출력 출력안하려면
		//***이름 붙은 반복문 *** ; break 이름; ***
		//***이름 붙은 반복문 *** ; continue 이름; ***
		loop1:
		for(int k=1; k<=3; k++) {
			loop2:
			for(int i=1; i<=9; i++) {
				for (int j = 3*k-1; j <=3*k+1; j++) {
					if(j==10) {
						//System.out.println("if j==10 break")
						//break loop1;
						//continue loop1;
						break;
					}
					System.out.printf("%d*%d=%d\t ",j, i,i*j);
				}//for j
				System.out.println();
			}//for i
			System.out.println();
		}

	}

}

 

16.ex05)

package days07;

import java.util.Iterator;


public class Ex05 {

   public static void main(String[] args) {
      // 1. 두 정수를 입력받아서 max, min
      // 2. 세 정수를 입력받아서  max, min 구해서 출력...
      int x , y, z ;
      x =  (int)(Math.random()*101) ;
      y =  (int)(Math.random()*101) ;
      z =  (int)(Math.random()*101) ;

      System.out.printf("x=%d, y=%d, z=%d\n", x,y,z);
      //  x=71, y=3, z=83
      // 1)  두 정수를 먼저 비교해서 큰/작은값 찾아서
      // 2) 찾은값하고 남은 하나의 값과 비교해서 큰/작은 값..
      int max , min ;
      /*
       if (  x > y  ) {
         max = x;
      } else {
         max = y;
      }

       if( max > z ) {
          max = max;
       }else {
          max = z ;
       }
       */

      /*
       if (  x > y  ) {
            if( x > z ) {
               // x
            }else {
               // z
            }
      } else {
            // y
           if( y > z ) {
               // y
           }else {
              // z
           }
      }
       */

      /*
      if (  x > y  ) {
         max = x;
      } else {
         max = y;
      }

      if( max < z ) { 
         max = z ;
      }
      */
      
      // 삼항 연산자. 의 항으로 삼항연산자를 중첩해서 사용할 수 있다. 
      max =   x > y ? (  x > z ? x : z  )   :  ( y > z ? y : z ) ;
      min = x<y?(x<z?x:z):(y<z?y:z);
      
      System.out.printf("max = %d, min = %d\n" ,  max , min);


   } // main

} // class

 

17.ex05_02)

package days07;

import java.util.Arrays;

/**
 * @author kimjieun
 * @date 2023. 2. 3.-오후 4:27:04
 * @subject
 * @content
 *
 */
public class Ex05_02 {

	public static void main(String[] args) {
		//10개의 정수 에서 가장 큰, 작은값구하기
		//max, min
		//(해결) 배열+반복문을 사용해서 처리
		
		int[] m=new int[10];
		for (int i = 0; i < m.length; i++) {
			m[i]=(int)(Math.random()*101);
		}
		//배열 확인-> [ Arrays 클래스].toString()
		//1.배열 안의 각 요소를 문자열로 반환하는 메서드(함수)
		//2.매개변수는 필요가 없다. X
		//3.String
		System.out.println(Arrays.toString(m));
		/*
		// 0   1  2   3                       9    첨자값(index)
		//[63, 0, 1, 71, 67, 35, 50, 95, 76, 18]
		int max = m[0]; //초기화 45
		for(int i=1; i<m.length; i++) {
			if(max<m[i]) max=m[i];
		}//for i
		int min = m[0];
		for(int i=1; i<m.length; i++) {
			if(min>m[i]) min=m[i];
		}
		*/
		int max, min;
		max=min=m[0];
		
		for(int i=1;i<m.length;i++) {
			//if(max<m[i]) max=m[i];
			//if(min>m[i]) min=m[i];
			
			if(max<m[i]) max=m[i];
			else if(min>m[i]) min = m[i];
		}
		System.out.printf("max=%d, min=%d\n", max, min);
		

	}//main

}//class

 

18.ex06)

package days07;

public class Ex06 {

	public static void main(String[] args) {
		// [문제]1-2+3-4+5-6+7-8+9-10=-5
		int num=0;
		for(int i=1; i<=10; i++) {
			if(i%2==0) {
				num-=i;
			} else {
				num+=i;
			}
		}
		System.out.printf("1-2+3-4+5-6+7-8+9-10=%d",num);

	}//main

}//class
728x90