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
'쌍용국비교육 > java' 카테고리의 다른 글
day09 : java수업내용정리(2월 7일) (0) | 2023.02.10 |
---|---|
day08 : java수업내용정리(2월 6일) (0) | 2023.02.09 |
day06 : java수업내용정리(2월 2일) (0) | 2023.02.09 |
days11 : java수업내용정리(2월 9일) (0) | 2023.02.09 |
day05 : java수업내용정리(2월 1일) (0) | 2023.02.01 |