From 0a12ca412752ddc06d65863526063f51938c9f01 Mon Sep 17 00:00:00 2001 From: beatitudo Date: Wed, 18 Jan 2023 03:30:55 +0900 Subject: [PATCH 1/5] =?UTF-8?q?=EA=B3=BC=EC=A0=9C=EC=A0=9C=EC=B6=9C=20?= =?UTF-8?q?=EC=98=88=EC=8B=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/studentenglishname/report1/Report1_1 | 3 ++- src/studentenglishname/report1/Report1_2 | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/studentenglishname/report1/Report1_1 b/src/studentenglishname/report1/Report1_1 index 3f37658..091952b 100644 --- a/src/studentenglishname/report1/Report1_1 +++ b/src/studentenglishname/report1/Report1_1 @@ -1,3 +1,4 @@ 2-4번 문제 -정답 : +정답 :1.2.3.4 + diff --git a/src/studentenglishname/report1/Report1_2 b/src/studentenglishname/report1/Report1_2 index f4e5811..0db8853 100644 --- a/src/studentenglishname/report1/Report1_2 +++ b/src/studentenglishname/report1/Report1_2 @@ -1,3 +1,3 @@ 2-7번 번 문제 -정답 : \ No newline at end of file +정답 : 1) 12 2) true 3) 131 4) 51 5)99 6)Java 7)오류 \ No newline at end of file From e159f1bec97a818f877de6bb91db722a7ff3eada Mon Sep 17 00:00:00 2001 From: Shanyu Li Date: Wed, 18 Jan 2023 21:33:17 +0900 Subject: [PATCH 2/5] =?UTF-8?q?=EA=B3=BC=EC=A0=9C=EC=A0=9C=EC=B6=9C=20?= =?UTF-8?q?=EC=98=88=EC=8B=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/studentenglishname/report1/Report1_3.java | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/studentenglishname/report1/Report1_3.java b/src/studentenglishname/report1/Report1_3.java index 5b75b9c..a8c4844 100644 --- a/src/studentenglishname/report1/Report1_3.java +++ b/src/studentenglishname/report1/Report1_3.java @@ -2,16 +2,24 @@ // 2-8 번 문제 <- 이렇게 문제 번호 작성 필수 public class Report1_3 { public static void main(String[] args) { - // 정답 작성 - // Ex) - AddClass addClass = new AddClass(); - addClass.test(); + int x = 1; + int y = 2; + int z = 3; + + int tmp = x; + x =y; + y = z; + z = tmp; + + System.out.println("x="+x); + System.out.println("y="+y); + System.out.println("z="+z); } } // 필요하다면 클래스 추가 -class AddClass { - void test() { - System.out.println("AddClass.test"); - } -} +//class AddClass { +// void test() { +// System.out.println("AddClass.test"); +// } +//} From 4d38939e69f5a38a07e93f024813bb8b3595e749 Mon Sep 17 00:00:00 2001 From: Shanyu Li Date: Wed, 18 Jan 2023 23:23:38 +0900 Subject: [PATCH 3/5] =?UTF-8?q?=EC=9D=B4=EC=84=A0=EC=98=A5=20report1,=20re?= =?UTF-8?q?port2=EA=B3=BC=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report1/Report1_1 | 0 .../report1/Report1_2 | 0 .../report1/Report1_3.java | 2 +- src/LISHANYU/report2/Report2-1 | 3 ++ src/LISHANYU/report2/Report2_2.java | 32 +++++++++++++++++++ src/LISHANYU/report2/Report2_3.java | 10 ++++++ src/LISHANYU/report2/Report2_4.java | 12 +++++++ src/LISHANYU/report2/Report2_5.java | 12 +++++++ src/LISHANYU/report2/Report2_6.java | 15 +++++++++ src/studentenglishname/report2/Report2_2.java | 7 ---- 10 files changed, 85 insertions(+), 8 deletions(-) rename src/{studentenglishname => LISHANYU}/report1/Report1_1 (100%) rename src/{studentenglishname => LISHANYU}/report1/Report1_2 (100%) rename src/{studentenglishname => LISHANYU}/report1/Report1_3.java (93%) create mode 100644 src/LISHANYU/report2/Report2-1 create mode 100644 src/LISHANYU/report2/Report2_2.java create mode 100644 src/LISHANYU/report2/Report2_3.java create mode 100644 src/LISHANYU/report2/Report2_4.java create mode 100644 src/LISHANYU/report2/Report2_5.java create mode 100644 src/LISHANYU/report2/Report2_6.java delete mode 100644 src/studentenglishname/report2/Report2_2.java diff --git a/src/studentenglishname/report1/Report1_1 b/src/LISHANYU/report1/Report1_1 similarity index 100% rename from src/studentenglishname/report1/Report1_1 rename to src/LISHANYU/report1/Report1_1 diff --git a/src/studentenglishname/report1/Report1_2 b/src/LISHANYU/report1/Report1_2 similarity index 100% rename from src/studentenglishname/report1/Report1_2 rename to src/LISHANYU/report1/Report1_2 diff --git a/src/studentenglishname/report1/Report1_3.java b/src/LISHANYU/report1/Report1_3.java similarity index 93% rename from src/studentenglishname/report1/Report1_3.java rename to src/LISHANYU/report1/Report1_3.java index a8c4844..df28ac1 100644 --- a/src/studentenglishname/report1/Report1_3.java +++ b/src/LISHANYU/report1/Report1_3.java @@ -1,4 +1,4 @@ -package studentenglishname.report1; +package LISHANYU.report1; // 2-8 번 문제 <- 이렇게 문제 번호 작성 필수 public class Report1_3 { public static void main(String[] args) { diff --git a/src/LISHANYU/report2/Report2-1 b/src/LISHANYU/report2/Report2-1 new file mode 100644 index 0000000..8954714 --- /dev/null +++ b/src/LISHANYU/report2/Report2-1 @@ -0,0 +1,3 @@ +3-1번 문제 + +정답 :4번 5번 diff --git a/src/LISHANYU/report2/Report2_2.java b/src/LISHANYU/report2/Report2_2.java new file mode 100644 index 0000000..025a6e3 --- /dev/null +++ b/src/LISHANYU/report2/Report2_2.java @@ -0,0 +1,32 @@ +package LISHANYU.report2; +// 3-2번 문제 +public class Report2_2 { + public static void main(String[] args) { + int x = 2; + int y = 5; + char c = 'A'; // 'A'의 문자코드는 65 + + System.out.println(y >= 5 || x < 0 && x > 2); + //true 이유: && 먼저 실행 후 || 실행하기때문에 true || false && false => true + System.out.println(y += 10 - x++); + //13 이유: y = y + (10 - (x+1)) = 5+(10-(2+1))=13 + System.out.println(x += 2); + //5 이유: x=x+2 단, 위에서 x=3으로 출력되어 x=3으로 입력한다.=> x=3+2=5 + System.out.println(!('A' <= c && c <= 'Z')); + //false 이유: !(65<=65 && 65 <= 90) => !(true) => false + System.out.println('C' - c); + //2 이유: 67-65=2 + System.out.println('5' - '0'); + //5 이유: 53-48=5 + System.out.println(c + 1); + //66 이유: 65+1=66 + System.out.println(++c); + //B 이유: 값이 참조되기 전에 증가시킨다 ++'A' = 65+1=66 => B + System.out.println(c++); + //B 값이 참조된 후에 증가시킨다. => 65+1=66 + System.out.println(c); + //C + + + } +} diff --git a/src/LISHANYU/report2/Report2_3.java b/src/LISHANYU/report2/Report2_3.java new file mode 100644 index 0000000..92ff161 --- /dev/null +++ b/src/LISHANYU/report2/Report2_3.java @@ -0,0 +1,10 @@ +//3-3. 아래는 변수의 num 값 중에서 백의 자리 이하를 버리는 코드이다. +//만일 변수 num의 값이 '456'이라면 '400'이 되고, '111'이라면 '100'이 된다. +//알맞은 코드를 넣으시오. +package LISHANYU.report2; +class Report2_3 { + public static void main(String[] args){ + int num = 456; + System.out.println(num/100*100); + } +} \ No newline at end of file diff --git a/src/LISHANYU/report2/Report2_4.java b/src/LISHANYU/report2/Report2_4.java new file mode 100644 index 0000000..0e3879e --- /dev/null +++ b/src/LISHANYU/report2/Report2_4.java @@ -0,0 +1,12 @@ +package LISHANYU.report2; +//3-4. 아래의 코드는 사과를 담는데 필요한 바구니(버켓)의 수를 구하는 코드이다. +//만일 사과의 수가 123개이고 하나의 바구니에는 10개의 사과를 담을 수 있다면, 13개의 바구니가 필요할 것이다. +//알맞은 코드를 넣으시오. +class Report2_4 { + public static void main(String[] args){ + int numOfApples = 123; // 사과의 개수 + int sizeOfBucket = 10; // 바구니의 크기(바구니에 담을 수 있는 사과의 개수) + int numOfBucket = numOfApples/sizeOfBucket+((numOfApples%sizeOfBucket) > 0 ? 1:0); // 모든 사과를 담는데 필요한 바구니의 수 + System.out.println("필요한 바구니의 수 :"+numOfBucket); + } +} \ No newline at end of file diff --git a/src/LISHANYU/report2/Report2_5.java b/src/LISHANYU/report2/Report2_5.java new file mode 100644 index 0000000..a079526 --- /dev/null +++ b/src/LISHANYU/report2/Report2_5.java @@ -0,0 +1,12 @@ +package LISHANYU.report2; + +//3-5. 아래는 변수 num의 값에 따라 '양수', '음수', '0'을 출력하는 코드이다. +//삼항연산자를 이용해서 빈칸에 알맞은 코드를 넣으시오. +//Hint : 삼항 연산자를 두 번 사용할 것! +public class Report2_5{ + public static void main(String[] args){ + int num = 10; + System.out.println(num > 0 ? "양수" : (num<0 ? "음수":0)); + } +} +//예상 결과 : 양수 \ No newline at end of file diff --git a/src/LISHANYU/report2/Report2_6.java b/src/LISHANYU/report2/Report2_6.java new file mode 100644 index 0000000..d3c9488 --- /dev/null +++ b/src/LISHANYU/report2/Report2_6.java @@ -0,0 +1,15 @@ +package LISHANYU.report2; + +//3-6. 아래는 화씨(Fahrenheit)를 섭씨(Celcius)로 변환하는 코드이다. +//변환 공식이 'C = 5/9*(F-32)'라고 할 때, 빈 칸에 알맞은 코드를 넣으시오. +// 단, 변환값은 소수점 셋째자리에서 반올림하며, Math.round() 함수를 사용하지 않고 처리할 것! +public class Report2_6{ + public static void main(String[] args){ + int fahrenheit = 100; + float celcius = (int)((5/9f * (fahrenheit-32))*100+0.5)/100f; + + System.out.println("Fahrenheit:"+fahrenheit); + System.out.println("Celcius:"+celcius); + } +} +//예상 결과 : Fahrenheit:100, Celcius:37.78 \ No newline at end of file diff --git a/src/studentenglishname/report2/Report2_2.java b/src/studentenglishname/report2/Report2_2.java deleted file mode 100644 index 71dbb48..0000000 --- a/src/studentenglishname/report2/Report2_2.java +++ /dev/null @@ -1,7 +0,0 @@ -package studentenglishname.report2; -// 3-2번 문제 -public class Report2_2 { - public static void main(String[] args) { - - } -} From 49765f16bfeeb98ff591e9b4681c9ec870d9a84d Mon Sep 17 00:00:00 2001 From: Shanyu Li Date: Thu, 19 Jan 2023 23:22:50 +0900 Subject: [PATCH 4/5] =?UTF-8?q?=EC=9D=B4=EC=84=A0=EC=98=A5=20report3,=20re?= =?UTF-8?q?port4=EA=B3=BC=EC=A0=9C,=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=ED=9D=90=EB=A6=84=20flowchart.jpg=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/LISHANYU/Report3/Report3_1 | 25 +++++++++++++++ src/LISHANYU/Report3/Report3_10.java | 29 ++++++++++++++++++ src/LISHANYU/Report3/Report3_2.java | 13 ++++++++ src/LISHANYU/Report3/Report3_3.java | 14 +++++++++ src/LISHANYU/Report3/Report3_4.java | 23 ++++++++++++++ src/LISHANYU/Report3/Report3_5.java | 22 +++++++++++++ src/LISHANYU/Report3/Report3_6.java | 13 ++++++++ src/LISHANYU/Report3/Report3_7.java | 17 ++++++++++ src/LISHANYU/Report3/Report3_8.java | 9 ++++++ src/LISHANYU/Report3/Report3_9.java | 16 ++++++++++ src/LISHANYU/Report4/Report4_1 | 16 ++++++++++ src/LISHANYU/Report4/Report4_2.java | 13 ++++++++ src/LISHANYU/Report4/Report4_3.java | 13 ++++++++ src/LISHANYU/Report4/Report4_4.java | 29 ++++++++++++++++++ src/LISHANYU/Report4/Report4_5.java | 28 +++++++++++++++++ src/LISHANYU/Report4/Report4_6.java | 29 ++++++++++++++++++ ...0 \355\235\220\353\246\204 flowchart .jpg" | Bin 0 -> 68201 bytes 17 files changed, 309 insertions(+) create mode 100644 src/LISHANYU/Report3/Report3_1 create mode 100644 src/LISHANYU/Report3/Report3_10.java create mode 100644 src/LISHANYU/Report3/Report3_2.java create mode 100644 src/LISHANYU/Report3/Report3_3.java create mode 100644 src/LISHANYU/Report3/Report3_4.java create mode 100644 src/LISHANYU/Report3/Report3_5.java create mode 100644 src/LISHANYU/Report3/Report3_6.java create mode 100644 src/LISHANYU/Report3/Report3_7.java create mode 100644 src/LISHANYU/Report3/Report3_8.java create mode 100644 src/LISHANYU/Report3/Report3_9.java create mode 100644 src/LISHANYU/Report4/Report4_1 create mode 100644 src/LISHANYU/Report4/Report4_2.java create mode 100644 src/LISHANYU/Report4/Report4_3.java create mode 100644 src/LISHANYU/Report4/Report4_4.java create mode 100644 src/LISHANYU/Report4/Report4_5.java create mode 100644 src/LISHANYU/Report4/Report4_6.java create mode 100644 "src/LISHANYU/Report4/\353\241\234\352\267\270\354\235\270 \355\235\220\353\246\204 flowchart .jpg" diff --git a/src/LISHANYU/Report3/Report3_1 b/src/LISHANYU/Report3/Report3_1 new file mode 100644 index 0000000..3115cfa --- /dev/null +++ b/src/LISHANYU/Report3/Report3_1 @@ -0,0 +1,25 @@ +//4-1. 다음의 문장들을 조건식으로 표현해보세요. + +//int형 변수 x가 10보다 크고 20보다 작을 때 true인 조건식 + x>10 && x<20 + +//char형 변수 ch가 공백이나 탭이 아닐 때 true인 조건식 + !(ch == ' ' || ch =='\t') + +//char형 변수 ch가 'x' 또는 'X'일 때 true인 조건식 + ch == 'x' || ch == 'X' + +//char형 변수 ch가 숫자('0'~'9')일 때 true인 조건식 + ch >= '0' && ch <= '9' + +//char형 변수 ch가 영문자(대문자 또는 소문자)일 때 true인 조건식 + ('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z') + +//int형 변수 year가 400으로 나눠떨어지거나 또는 4로 나눠떨어지고 100으로 나눠떨어지지 않을때 true인 조건식 + year % 400 = 0 || (year % 4 = 0 && year % 100 != 0) + +//boolean형 변수 powerOn이 false일 때 true인 조건식 + !powerOn + +//문자열 참조변수 str이 "yes"일 때 true인 조건식 + str.equals("yes") //대소문자 구분 \ No newline at end of file diff --git a/src/LISHANYU/Report3/Report3_10.java b/src/LISHANYU/Report3/Report3_10.java new file mode 100644 index 0000000..c4c3d1f --- /dev/null +++ b/src/LISHANYU/Report3/Report3_10.java @@ -0,0 +1,29 @@ +package LISHANYU.Report3; +//4-10. 다음은 숫자맞추기 게임을 작성한 것이다. 1과 100사이의 값을 반복적으로 입력해서 +//컴퓨터가 생각한 값을 맞추면 게임이 끝난다. +//사용자가 값을 입력하면, 컴퓨터는 자신이 생각한 값과 비교해서 결과를 알려준다. +//사용자가 컴퓨터가 생각한 숫자를 맞추면 게임이 끝나고 몇 번 만에 숫자를 맞췄는지 알려준다. + +public class Report3_10 { + public static void main(String[] args) { + // 1~100사이의 임의의 값을 얻어서 answer에 저장한다. + int answer = (int) (Math.random() * 100) + 1; + int input = 0; //사용자입력을 저장할 공간 + int count = 0; //시도횟수를 세기위한 변수 + + // 화면으로 부터 사용자입력을 받기 위해서 Scanner클래스 사용 + java.util.Scanner s = new java.util.Scanner(System.in); + do { + System.out.print("1과 100사이의 값을 입력하세요>"); + input = s.nextInt(); //입력받은 값을 변수 input에 저장한다. + count++; + if (input > answer) { + System.out.println("더 작은 수를 입력하세요"); + } else if (input < answer) { + System.out.println("더 큰 수를 입력하세요"); + } + } while (input != answer); //무한반복문//// + + System.out.println("장답입니다."); + } // end of main +} diff --git a/src/LISHANYU/Report3/Report3_2.java b/src/LISHANYU/Report3/Report3_2.java new file mode 100644 index 0000000..cefb78f --- /dev/null +++ b/src/LISHANYU/Report3/Report3_2.java @@ -0,0 +1,13 @@ +package LISHANYU.Report3; +//4-2. 1부터 20까지의 정수중에서 2 또는 3의 배수가 아닌 수의 총합을 구하세요. +public class Report3_2 { + public static void main(String[] args) { + int sum = 0; + for (int i = 1; i<=20; i++){ + if(i % 2 != 0 && i % 3 !=0){ + sum += i; + } + } + System.out.println("sum="+sum); + } +} diff --git a/src/LISHANYU/Report3/Report3_3.java b/src/LISHANYU/Report3/Report3_3.java new file mode 100644 index 0000000..0fe97b4 --- /dev/null +++ b/src/LISHANYU/Report3/Report3_3.java @@ -0,0 +1,14 @@ +package LISHANYU.Report3; +//4-3. 1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10)의 결과를 계산하세요. +public class Report3_3 { + public static void main(String[] args) { + int sum = 0; + int totalSum = 0; + for (int i = 1; i <= 10; i++){ + sum += i; + totalSum += sum; +// System.out.printf("i=%d sum=%d totalSum=%d%n", i, sum, totalSum); + } + System.out.println("totalSum="+totalSum); + } +} diff --git a/src/LISHANYU/Report3/Report3_4.java b/src/LISHANYU/Report3/Report3_4.java new file mode 100644 index 0000000..7e63eee --- /dev/null +++ b/src/LISHANYU/Report3/Report3_4.java @@ -0,0 +1,23 @@ +package LISHANYU.Report3; +//4-4. 1+(-2)+3+(-4)+...과 같은 식으로 계속 더해나갔을 때, +//몇까지 더해야 총합이 100 이상이 되는지 구하세요. +public class Report3_4 { + public static void main(String[] args) { + int sum = 0; // 총합을 저장할 변수 + int s = 1; // 값의 부호를 바꿔주는데 사용할 변수 + int num = 0; + for (int i=1;sum<=100;i++){ + if (i % 2 !=0 ){ + s= Math.abs(s); + }else{ + s= -s; + } + num = s * i; + sum += num; +// System.out.printf("i=%d s=%d num=%d sum=%d%n",i, s, num, sum); + } + System.out.println("num="+num); + System.out.println("sum="+sum); + } + +} diff --git a/src/LISHANYU/Report3/Report3_5.java b/src/LISHANYU/Report3/Report3_5.java new file mode 100644 index 0000000..8bdad94 --- /dev/null +++ b/src/LISHANYU/Report3/Report3_5.java @@ -0,0 +1,22 @@ +package LISHANYU.Report3; +//4-5. 다음의 for문을 while문으로 변경하세요. +public class Report3_5 { + public static void main(String[] args) { + int i=0;// 초기화 + while (i<=10){ //조건식 + int j=0; + while (j<=i){ + j++; + System.out.print("*"); + } + i++; + System.out.println(); + } + +// for(int i=0; i<=10; i++) { +// for(int j=0; j<=i; j++) +// System.out.print("*"); +// System.out.println(); +// } + }//end of main +}// end of class diff --git a/src/LISHANYU/Report3/Report3_6.java b/src/LISHANYU/Report3/Report3_6.java new file mode 100644 index 0000000..f72de6f --- /dev/null +++ b/src/LISHANYU/Report3/Report3_6.java @@ -0,0 +1,13 @@ +package LISHANYU.Report3; +//4-6. 두 개의 주사위를 던졌을 때, 눈의 합이 6이 되는 모든 경우의 수를 출력하는 프로그램을 작성하세요. +public class Report3_6 { + public static void main(String[] args) { + for (int i=1; i<=6; i++){ + for (int j=1; j<=6; j++){ + if( i+j == 6){ + System.out.printf("%d + %d = %d%n", i, j ,i+j); + }//if문 end + }// j for end + }// i for end + } // main end +} //class end diff --git a/src/LISHANYU/Report3/Report3_7.java b/src/LISHANYU/Report3/Report3_7.java new file mode 100644 index 0000000..22f3c1b --- /dev/null +++ b/src/LISHANYU/Report3/Report3_7.java @@ -0,0 +1,17 @@ +package LISHANYU.Report3; +//4-7. 숫자로 이루어진 문자열 str이 있을 때, 각 자리의 합을 더한 결과를 출력하는 코드를 완성하세요. +//만일 문자열이 "12345"라면, ‘1+2+3+4+5’의 결과인 15를 출력이 출력되어야 합니다. +public class Report3_7 { + public static void main(String[] args) { + String str = "12345"; + int sum = 0; + int num = Integer.parseInt(str); + for (int i = 0; i < (str.length()); i++) { + int a = num%10; + sum += a; + num = num/10; +// System.out.printf("i=%d num=%d a=%d sum=%d%n",i,num,a,sum); + } + System.out.println("sum=" + sum); + } +} diff --git a/src/LISHANYU/Report3/Report3_8.java b/src/LISHANYU/Report3/Report3_8.java new file mode 100644 index 0000000..21ce409 --- /dev/null +++ b/src/LISHANYU/Report3/Report3_8.java @@ -0,0 +1,9 @@ +package LISHANYU.Report3; +//4-8. Math.random()을 이용해서 1부터 6 사이의 임의의 정수를 변수 value에 저장하는 코드를 완성하세요. +public class Report3_8 { + public static void main(String[] args) { + + int value = (int)(Math.random()*6)+1; + System.out.println("value:" + value); + } +} diff --git a/src/LISHANYU/Report3/Report3_9.java b/src/LISHANYU/Report3/Report3_9.java new file mode 100644 index 0000000..a22ddcc --- /dev/null +++ b/src/LISHANYU/Report3/Report3_9.java @@ -0,0 +1,16 @@ +package LISHANYU.Report3; +//4-9. int 타입의 변수 num이 있을 때, 각 자리의 합을 더한 결과를 출력하는 코드를 완성하세요. +//만일 변수 num의 값이 12345라면, ‘1+2+3+4+5’의 결과인 15를 출력하세요. +//문자열로 변환하지 말고 숫자로만 처리하세요. +public class Report3_9 { + public static void main(String[] args) { + int num = 12345; + int sum = 0; + while (num>0) { + int a = num % 10; + sum += a; + num = num / 10; + System.out.println("sum=" + sum); + } + } +} \ No newline at end of file diff --git a/src/LISHANYU/Report4/Report4_1 b/src/LISHANYU/Report4/Report4_1 new file mode 100644 index 0000000..879bab1 --- /dev/null +++ b/src/LISHANYU/Report4/Report4_1 @@ -0,0 +1,16 @@ +//5-1. 다음은 배열을 선언하거나 초기화한 것이다. 잘못된 것을 고르고 그 이유를 설명하세요. +int[] arr[]; 정답: 2차원 배열의 선언 + +int[] arr = {1,2,3,}; 정답 + +int[] arr = new int[5]; 정답 + +int[] arr = new int[5]{1,2,3,4,5}; +수정: int[] arr = new int[]{1,2,3,4,5}; +이유: 두번째 []에는 숫자를 넣으면 안된다.{}안의 값의 개수에 따라 자동으로 배정의 길이를 결정된다. + +int arr[5]; +틀림: 배열을 선언할 때 배열의 크기를 지정할 수 없다. + +int[] arr[] = new int[3][]; 정답: + diff --git a/src/LISHANYU/Report4/Report4_2.java b/src/LISHANYU/Report4/Report4_2.java new file mode 100644 index 0000000..3610798 --- /dev/null +++ b/src/LISHANYU/Report4/Report4_2.java @@ -0,0 +1,13 @@ +package LISHANYU.Report4; +//5-2. 다음과 같은 배열이 있을 때, arr[3].length의 값은? +public class Report4_2 { + public static void main(String[] args) { + int[][] arr = { + {5, 5, 5, 5, 5}, + {10, 10, 10}, + {20, 20, 20, 20}, + {30, 30} + }; + System.out.println(arr.length); // 답안은 4 + } +} diff --git a/src/LISHANYU/Report4/Report4_3.java b/src/LISHANYU/Report4/Report4_3.java new file mode 100644 index 0000000..0adc2a5 --- /dev/null +++ b/src/LISHANYU/Report4/Report4_3.java @@ -0,0 +1,13 @@ +package LISHANYU.Report4; +//5-3. 배열 arr에 담긴 모든 값을 더하는 프로그램을 완성하세요. +public class Report4_3 { + public static void main(String[] args){ + int[] arr = {10, 20, 30, 40, 50}; + int sum = 0; + + for (int i=0; i", i + 1, new String(question)); + String answer = scanner.nextLine(); + + // trim()으로 answer의 좌우 공백을 제거한 후, equals로 word[i]와 비교 + if (words[i].equals(answer.trim())) + System.out.printf("맞았습니다.%n%n"); + else + System.out.printf("틀렸습니다.%n%n"); + } + } //end of main +} diff --git "a/src/LISHANYU/Report4/\353\241\234\352\267\270\354\235\270 \355\235\220\353\246\204 flowchart .jpg" "b/src/LISHANYU/Report4/\353\241\234\352\267\270\354\235\270 \355\235\220\353\246\204 flowchart .jpg" new file mode 100644 index 0000000000000000000000000000000000000000..99dd5c874591807a1217ee7a7e7ce26a0112d2a8 GIT binary patch literal 68201 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 Date: Sun, 22 Jan 2023 18:54:51 +0900 Subject: [PATCH 5/5] =?UTF-8?q?=EC=9D=B4=EC=84=A0=EC=98=A5=20report5,=20re?= =?UTF-8?q?port6,=20report7=EA=B3=BC=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/LISHANYU/Report5/Report5_1.java | 19 +++++++ src/LISHANYU/Report5/Report5_2.java | 35 ++++++++++++ src/LISHANYU/Report5/Report5_3.java | 53 ++++++++++++++++++ src/LISHANYU/Report5/Report5_4 | 18 ++++++ src/LISHANYU/Report5/Report5_5 | 25 +++++++++ src/LISHANYU/Report6/Report6_1.txt | 86 +++++++++++++++++++++++++++++ src/LISHANYU/Report7/Report7_1.java | 27 +++++++++ src/LISHANYU/Report7/Report7_2.java | 36 ++++++++++++ src/LISHANYU/Report7/Report7_3.java | 74 +++++++++++++++++++++++++ src/LISHANYU/Report7/Report7_4.java | 33 +++++++++++ src/LISHANYU/Report7/Report7_5.java | 18 ++++++ 11 files changed, 424 insertions(+) create mode 100644 src/LISHANYU/Report5/Report5_1.java create mode 100644 src/LISHANYU/Report5/Report5_2.java create mode 100644 src/LISHANYU/Report5/Report5_3.java create mode 100644 src/LISHANYU/Report5/Report5_4 create mode 100644 src/LISHANYU/Report5/Report5_5 create mode 100644 src/LISHANYU/Report6/Report6_1.txt create mode 100644 src/LISHANYU/Report7/Report7_1.java create mode 100644 src/LISHANYU/Report7/Report7_2.java create mode 100644 src/LISHANYU/Report7/Report7_3.java create mode 100644 src/LISHANYU/Report7/Report7_4.java create mode 100644 src/LISHANYU/Report7/Report7_5.java diff --git a/src/LISHANYU/Report5/Report5_1.java b/src/LISHANYU/Report5/Report5_1.java new file mode 100644 index 0000000..69bc5cd --- /dev/null +++ b/src/LISHANYU/Report5/Report5_1.java @@ -0,0 +1,19 @@ +package LISHANYU.Report5; +//6-1. 다음과 같은 멤버 변수를 갖는 Student 클래스를 정의하세요. +//타입 : String, 변수명 : name, 설명 : 학생 이름 +//타입 : int, 변수명 : ban, 설명 : 반 +//타입 : int, 변수명 : no, 설명 : 번호 +//타입 : int, 변수명 : kor, 설명 : 국어 점수 +//타입 : int, 변수명 : eng, 설명 : 영어 점수 +//타입 : int, 변수명 : math, 설명 : 수학 점수 +public class Report5_1 { + + String name; + int ban; + int no; + int kor; + int eng; + int math; + + +} diff --git a/src/LISHANYU/Report5/Report5_2.java b/src/LISHANYU/Report5/Report5_2.java new file mode 100644 index 0000000..d86a852 --- /dev/null +++ b/src/LISHANYU/Report5/Report5_2.java @@ -0,0 +1,35 @@ +package LISHANYU.Report5; +//6-2. 6-1에서 정의한 Student 클래스에 생성자와 info()를 추가해서 실행결과와 같은 결과를 얻도록 하세요. +public class Report5_2 { + public static void main(String[] args) { + Student s = new Student("홍길동", 1, 1, 100, 60, 76); + + String str = s.info(); + System.out.println(str); + }// 예상 결과 : 홍길동, 1, 1, 100, 60, 76, 236, 78.7 +} + +class Student { + String name; + int ban; + int no; + int kor; + int eng; + int math; + + // Student() {} + Student(String name, int ban, int no, int kor, int eng, int math) {//생성자 + this.name = name; + this.ban = ban; + this.no = no; + this.kor = kor; + this.eng = eng; + this.math = math; + } + + public String info() { + return name + "," + ban + "," + no + "," + kor + "," + eng + "," + math + + "," + (kor+eng+math)+ "," + ((int)((kor+eng+math)/3f*10)/10f ); + } +} + diff --git a/src/LISHANYU/Report5/Report5_3.java b/src/LISHANYU/Report5/Report5_3.java new file mode 100644 index 0000000..9f1b7f5 --- /dev/null +++ b/src/LISHANYU/Report5/Report5_3.java @@ -0,0 +1,53 @@ +package LISHANYU.Report5; +//6-3. 연습문제 6-1에서 정의한 Student 클래스에 다음과 같이 정의된 두 개의 메서드를 추가하세요. +//1. 메서드명 : getTotal +//기능 : 국어(kor), 영어(eng), 수학(math)의 점수를 모두 더해서 반환한다. +//반환타입 : int +//매개변수 : 없음 +//2. 메서드명 : getAverage +//기능 : 총점(국어점수+영어점수+수학점수)을 과목수로 나눈 평균을 구한다. +//소수점 둘째자리에서 반올림할 것. +//반환타입 : float +//매개변수 : 없음 +public class Report5_3 { + public static void main(String[] args) { + Students s = new Students("홍길동", 1, 1, 100, 60, 76); + s.name = "홍길동"; + s.ban = 1; + s.no = 1; + s.kor = 100; + s.eng = 60; + s.math = 76; + System.out.println("이름 :"+s.name); + System.out.println("총점 :"+s.getTotal()); + System.out.println("평균 :"+s.getAverage()); + + }//예상 결과 : 이름 : 홍길동, 총점 : 236, 평균 : 78.7 +} + +class Students {//생성자 + String name; + int ban; + int no; + int kor; + int eng; + int math; + + Students(String name, int ban, int no, int kor, int eng, int math) {//생성자 + this.name = name; + this.ban = ban; + this.no = no; + this.kor = kor; + this.eng = eng; + this.math = math; + } + + int getTotal()/*선언부*/{ + //구현부 + return kor + eng + math; + } + float getAverage() { + return (int) ((kor + eng + math) / 3f * 10) / 10f; + } + // name은 return 하지 않아도 된다. 위 main 에 정보가 있다. +} diff --git a/src/LISHANYU/Report5/Report5_4 b/src/LISHANYU/Report5/Report5_4 new file mode 100644 index 0000000..960da75 --- /dev/null +++ b/src/LISHANYU/Report5/Report5_4 @@ -0,0 +1,18 @@ +//6-5. 다음의 코드에 정의된 변수들을 종류별(클래스 변수,인스턴스 변수, 지역변수)로 구분해서 적으세요. +class PlayingCard { + int kind; + int num; + static int width; + static int height; + PlayingCard(int k, int n) { + kind = k; + num = n; + } + public static void main(String args[]) { + PlayingCard card = new PlayingCard(1,1); + } +} + +- 클래스 변수(static 변수): width, height +- 인스턴스 변수(iv) : kind , num +- 지역변수 : k,n, args, card \ No newline at end of file diff --git a/src/LISHANYU/Report5/Report5_5 b/src/LISHANYU/Report5/Report5_5 new file mode 100644 index 0000000..dcdbf0c --- /dev/null +++ b/src/LISHANYU/Report5/Report5_5 @@ -0,0 +1,25 @@ +package LISHANYU.Report5; +//6-7. 다음은 컴퓨터 게임의 병사(marine)를 클래스로 정의한 것이다. +//이 클래스의 멤버 중에 static 을 붙여야 하는 것은 어떤 것들이고 그 이유는 무엇인가? +//(단, 모든 병사의 공격력과 방어력은 같아야 한다.) +public class Report5_5 { + class Marine { + int x = 0, y = 0; //Marine의 위치좌표 (x,y) : 위치는 계속 바뀌기 때문에 static + int hp = 60; //현재 체력: + static int weapon = 6; //공격력: 모든 병사의 공격력과 방어력은 같아야 하기 때문에 static 가 붙어야 한다. + static int armor = 0; //방어력:모든 병사의 공격력과 방어력은 같아야 하기 때문에 static 가 붙어야 한다. + + static void weaponUp() { //static변수 weapon을 가지고 작업을 하기 떄문에 static를 붙여야 한다. + weapon++; + } + + static void armorUp() {//static변수 armor을 가지고 작업을 하기 떄문에 static를 붙여야 한다. + armor++; + } + + void move(int x, int y) {//메서드영역, x,y는 지역변수 + this.x = x; + this.y = y; + } + } +} diff --git a/src/LISHANYU/Report6/Report6_1.txt b/src/LISHANYU/Report6/Report6_1.txt new file mode 100644 index 0000000..afc8aaa --- /dev/null +++ b/src/LISHANYU/Report6/Report6_1.txt @@ -0,0 +1,86 @@ +6-8. 다음 중 생성자에 대한 설명으로 옳지 않은 것은? (모두 고르시오) +정답: a. 모든 생성자의 이름은 클래스의 이름과 동일해야한다. +오답: b. 생성자는 객체를 생성하기 위한 것이다. + // 객체를 초기화할 목적으로 사용되는 것이다. 객체를 생성하는 것은 new연산자이다. +정답: c. 클래스에는 생성자가 반드시 하나 이상 있어야 한다. +정답: d. 생성자가 없는 클래스는 컴파일러가 기본 생성자를 추가한다. +오답: e. 생성자는 오버로딩 할 수 없다. + // 생성자도 오버로딩이 가능해서 하나의 클래스에 여러개의 생성자를 정의할 수 있다. + +6-9. 다음 중 this에 대한 설명으로 맞지 않은 것은? (모두 고르시오) +정답: a. 객체 자신을 가리키는 참조변수이다. +오답: b. 클래스 내에서라면 어디서든 사용할 수 있다. + // 인스턴스메서드에서만 사용가능 +정답: c. 지역변수와 인스턴스변수를 구별할 때 사용한다. +정답: d. 클래스 메서드 내에서는 사용할 수 없다. + +6-10. 다음 중 오버로딩이 성립하기 위한 조건이 아닌 것은? (모두 고르시오) +정답: a. 메서드의 이름이 같아야 한다. +정답: b. 매개변수의 개수나 타입이 달라야 한다. +오답: c. 리턴타입이 달라야 한다. + // 반환 타입은 관계없다 +오답: d. 매개변수의 이름이 달라야 한다. + // 리턴타입은 관계없다. + +6-11. 다음 중 아래의 add메서드를 올바르게 오버로딩 한 것은? (모두 고르시오) +> long add(int a, int b) { return a+b; } + +오답: a. long add(int x, int y) { return x+y; } + // 메서드 이름이 같지만 매개변수의 이름만 다를 뿐 매개변수의 타입은 같기때문에 오답 +정답: b. long add(long a, long b) { return a+b; } + // 메서드 이름 같고, 매개변수의 타입이 다르기때문에 정답. +정답: c. int add(byte a, byte b) { return a+b; } + //메서드 이름 같고, 매개변수의 타입이 다르기때문에 정답. +정답: d. int add(long a, int b) { return (int)(a+b); } + // 메서드 이름 같고, 매개변수의 타입이 다르기때문에 정답. + +6-12. 다음 중 초기화에 대한 설명으로 옳지 않은 것은? (모두 고르시오) +정답: a. 멤버변수는 자동 초기화되므로 초기화하지 않고도 값을 참고할 수 있다. +정답: b. 지역변수는 사용하기 전에 반드시 초기화해야 한다. +오답: c. 초기화 블럭보다 생성자가 먼저 수행된다. + // 초기화블럭이 생성자보다 먼저 생성된다. +정답: d. 명시적 초기화를 제일 우선적으로 고려해야 한다. +오답: e. 클래스변수보다 인스턴스변수가 먼저 초기화된다 + //클래스변수 초기화 -> 인스턴스변수 초기화 + +6-13. 다음 중 인스턴스변수의 초기화 순서가 올바른 것은? +정답: a. 기본값-명시적초기화-초기화블럭-생성자 +오답: b. 기본값-명시적초기화-생성자-초기화블럭 +오답: c. 기본값-초기화블럭-명시적초기화-생성자 +오답: d. 기본값-초기화블럭-생성자-명시적초기화 + +6-14. 다음 중 지역변수에 대한 설명으로 옳지 않은 것은? (모두 고르시오) +오답: a. 자동 초기화되므로 별도의 초기화가 필요없다. + // 지역변수의 초기화는 필수이다. +정답: b. 지역변수가 선언된 메서드가 종료되면 지역변수도 함께 소멸된다. +정답: c. 메서드의 매개변수로 선언된 변수도 지역변수이다. +정답: d. 클래스변수나 인스턴스변수보다 메모리 부담이 적다. +오답: e. 힙(heap)영역에 생성되며 가비지 컬렉터에 의해 소멸된다. + // 힙(heap)영역: 인스턴스가 생성되는 영역. 지역변수는 호출스택에 생성된다. + +6-15. 호출스택이 다음과 같은 상황일 때 옳지 않은 설명은? (모두 고르시오) +정답: a. 제일 먼저 호출스택에 저장된 것은 main메서드이다. +오답: b. println메서드를 제외한 나머지 메서드들은 모두 종료된 상태이다. +정답: c. method2메서드를 호출한 것은 main메서드이다. +정답: d. println메서드가 종료되면 method1메서드가 수행을 재개한다. +정답: e. main-method2-method1-println의 순서로 호출되었다. +정답: f. 현재 실행중인 메서드는 println뿐이다. + +//6-16. 다음 코드의 실행 결과를 예측하여 적어주세요. +class Exercise6_16 { + public static void change(String str) { + str += "456"; + } + + public static void main(String[] args) { + String str = "ABC123"; + System.out.println(str); + change(str); + System.out.println("After change:" + str); + } +} + +답안: "ABC123" + "After change:" + str + 이유: 문자열은 내용을 변경 할 수 없기 떄문에 덧셈연삼을 하면 새로운 문자열이 생성되어 새로운 문자열의 주소가 변수 str(0*200)에 저장된다. + change메서드가 종료되면 메모리를 반환하고 change메서드가 삭제된다. 그리고 main메서도에 돌아오면 str(0*100)변수에는 여전히 같은 값이 출력된다. \ No newline at end of file diff --git a/src/LISHANYU/Report7/Report7_1.java b/src/LISHANYU/Report7/Report7_1.java new file mode 100644 index 0000000..40d65fd --- /dev/null +++ b/src/LISHANYU/Report7/Report7_1.java @@ -0,0 +1,27 @@ +package LISHANYU.Report7; +//6-17. 다음과 같이 정의된 메서드를 작성하고 테스트하세요. +//메서드명 : shuffle +//기능: + //주어진 배열에 담긴 값의 위치를 바꾸는 작업을 반복하여 뒤섞이게 한다. + //처리한 배열을 반환한다. +//반환타입 : int[] +//매개변수 : int[] arr - 정수값이 담긴 배열 +public class Report7_1 { + /*shuffle 메서드를 작성하세요. */ + public static void main(String[] args) { + int[] original = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; + System.out.println(java.util.Arrays.toString(original)); + + int[] result = shuffle(original); + System.out.println(java.util.Arrays.toString(result)); + } + static int[] shuffle(int[] arr){ + for(int i = 0; i '4'){ + return false; + } + } + return true; + } + +} +//예상 결과 : 123는 숫자입니까? true, 1234o는 숫자입니까? false + diff --git a/src/LISHANYU/Report7/Report7_3.java b/src/LISHANYU/Report7/Report7_3.java new file mode 100644 index 0000000..0bb331c --- /dev/null +++ b/src/LISHANYU/Report7/Report7_3.java @@ -0,0 +1,74 @@ +package LISHANYU.Report7; +//6-19.Tv클래스를 주어진 로직대로 완성하세요. 완성한 후에 실행해서 주어진 실행결과와 일치하는지 확인하세요 +public class Report7_3 { + public static void main(String args[]) { + MyTv t = new MyTv(); + t.channel = 100; + t.volume = 0; + System.out.println("CH:" + t.channel + ", VOL:" + t.volume); + t.channelDown(); + t.volumeDown(); + System.out.println("CH:" + t.channel + ", VOL:" + t.volume); + t.volume = 100; + t.channelUp(); + t.volumeUp(); + System.out.println("CH:" + t.channel + ", VOL:" + t.volume); + } +} + +class MyTv { + boolean isPowerOn; + int channel; + int volume; + final int MAX_VOLUME = 100; + final int MIN_VOLUME = 0; + final int MAX_CHANNEL = 100; + final int MIN_CHANNEL = 1; + + boolean turnOnOff() { + // (1) isPowerOn의 값이 true면 false로, false면 true로 바꾼다. +// isPowerOn = !isPowerOn; + if (isPowerOn == true){ + isPowerOn=false; + } + return false; + } + + void volumeUp() { + // (2) volume의 값이 MAX_VOLUME보다 작을 때만 값을 1 증가시킨다. + if (volumeMIN_VOLUME){ + volume--; + } + + } + + void channelUp() { + // (4) channel의 값을 1 증가시킨다. + // 만일 channel이 MAX_CHANNEL이면 , channel의 값을 MIN_CHANNEL로 바꾼다. + + if (channel==MAX_CHANNEL){ + channel = MIN_CHANNEL; + }else{ + channel++; + } + } + + void channelDown() { + // (5) channel의 값을 1 감소시킨다 . + // 만일 channel이 MIN_CHANNEL이면, channel의 값을 MAX_CHANNEL로 바꾼다. + + if (channel==MIN_CHANNEL){ + channel=MIN_CHANNEL; + }else { + channel--; + } + } +} + diff --git a/src/LISHANYU/Report7/Report7_4.java b/src/LISHANYU/Report7/Report7_4.java new file mode 100644 index 0000000..2a3b2bd --- /dev/null +++ b/src/LISHANYU/Report7/Report7_4.java @@ -0,0 +1,33 @@ +package LISHANYU.Report7; + +import java.util.Arrays; + +//6-20. 다음과 같이 정의된 메서드를 작성하고 테스트하세요. +//메서드명 : max +//기능 +// 주어진 int형 배열의 값 중에서 제일 큰 값을 반환한다. +// 만일 주어진 배열이 null이거나 크기가 0인 경우, -999999를 반환한다. +//반환타입 : int +//매개변수 : int[] arr - 최대값을 구할 배열 +public class Report7_4 { + /* (1) max 메서드를 작성하시오 . */ + public static void main(String[] args) { + int[] data = {3,2,9,4,7}; + System.out.println(java.util.Arrays.toString(data)); + System.out.println("최대값 :"+max(data)); + System.out.println("최대값 :"+max(null)); + System.out.println("최대값 :"+max(new int[]{})); // 크기가 0인 배열 } + } + static int max(int[] arr){ + if (arr==null || arr.length==0){ + return -999999; + } + int md = arr[0]; + for (int i=0; imd){ + md =arr[i]; + } + } + return md; + } +} diff --git a/src/LISHANYU/Report7/Report7_5.java b/src/LISHANYU/Report7/Report7_5.java new file mode 100644 index 0000000..1dc2be4 --- /dev/null +++ b/src/LISHANYU/Report7/Report7_5.java @@ -0,0 +1,18 @@ +package LISHANYU.Report7; +//6-21. 다음과 같이 정의된 메서드를 작성하고 테스트하시오. +//메서드명: abs + //기능 : 주어진 값의 절대값을 반환한다. +//반환타입 : int +//매개변수 : int value +public class Report7_5 { + /* (1) abs 메서드를 작성하시오. */ + public static void main(String[] args) { + int value = 5; + System.out.println(value + "의 절대값 :" + abs(value)); + value = -10; + System.out.println(value + "의 절대값 :" + abs(value)); + } + static int abs(int valve){ + return valve<0? -valve: valve; + } +}