Java ๋ ๋ฌด์์ธ๊ฐ
์๋ฐ๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค.
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋, ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๋ ๊ฐ๋ ์ด์ ๋ฐฉ๋ฒ๋ก ์ด๋ฉฐ ์ค์ฌ์ OOP๋ผ ๋ถ๋ฆ ๋๋ค.
๐ก ์๋ฐ์ ๊ณต๋ถํ๊ธฐ ์์,
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ด๋ ๋ฌด์์ผ์ง
- ๊ฐ์ฒด์งํฅ๊ณผ ์ ์ฐจ์งํฅ์ ์ฐจ์ด
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ 4๊ฐ์ง ํน์ง
- ๊ฐ์ฒด์งํฅ ์ค๊ณ๋ฅผ ์ํ 5๊ฐ์ง ์์น
๋ฑ์ ๋ํ์ฌ ์์๋ณด๋ฉฐ ๊ฐ์ฒด์งํฅ์ ๋ํด ํ์ ํด ๋ณด๋ ๊ฑด ์ด๋จ๊น์?
๊ณผ์ ๋ฅผ ์ํด ์์๋ฌ์ผ ํ ์ง์
- ์๋ฐ ์์ค์ ์ปดํ์ผ
- ๋ณ์์ ์๋ฃํ
- ์ฃผ์
- ์๋ฃํ
- ์ ์ด๋ฌธ (์กฐ๊ฑด๋ฌธ , ๋ฐ๋ณต๋ฌธ)
์๋ฐ๋ฅผ ๊ณต๋ถํ๊ธฐ ์ํด์ ์์๋๋ฉด ์ข์ ์ฌ์ดํธ
- java api
- ์์ ๋บจ์น๋ ์จ๋ผ์ธ ์ ๋ฆฌ
๐ก ์ ์ฉํ ํธ์ง๊ธฐ vscode๋ฅผ ์ฌ์ฉํด ๋ณผ๊น์? ์ ์ฉํ ํ์ฅํฉ๋ค์ด ๋ง์ด ์์ด์ !
๐ก ์น ํด๋ผ์ด์ธํธ๋ chrome์ ๊ถ์ฅํฉ๋๋ค.
โ ๏ธ ์ ์ถํ๋ ๋ชจ๋ html ํ์ผ๋ค์ HTML validator ๋ฅผ ํต๊ณผํด์ผ ํฉ๋๋ค.
๊ณผ์
ex00 ์ถ๋ ฅ
์ ์ถ ๋๋ ํ ๋ฆฌ : ex00/
์ ์ถ ํ์ผ : hw_1.java
HelloWorld! ๋ฅผ ์ถ๋ ฅํด๋ณด์ธ์.
์ฝ๋
package ex00;
public class hw_1 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
๊ฒฐ๊ณผ
ex01 ๋ณ์
์ ์ถ ๋๋ ํ ๋ฆฌ : ex01/
ex01-1
์ ์ถ ํ์ผ : hw_1.md
- ๋ณ์์ ์ด๋ฆ์ ์ง์๋ ์ง์ผ์ผ ํ๋ ๊ท์น์?
- ๋ณ์๋ช ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์๋ฐ์ ํค์๋์๋ ๋ฌด์์ด ์์๊น์ ?
# 1. ๋ณ์
## **๐ก ๋ณ์์ ์ด๋ฆ์ ์ง์ ๋ ์ง์ผ์ผ ํ๋ ๊ท์น์?**
1. ๋ณ์์ ์ด๋ฆ์ ์๋ฌธ์(๋์๋ฌธ์), ์ซ์, ์ธ๋์ค์ฝ์ด(_), ๋ฌ๋ฌ($)๋ก๋ง ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
2. ๋ณ์์ ์ด๋ฆ์ <U>์ซ์๋ก ์์ํ ์ ์์</U>
3. ๋ณ์์ ์ด๋ฆ ์ฌ์ด์๋ <U>๊ณต๋ฐฑ์ ํฌํจ ๋ถ๊ฐ๋ฅ</U>
4. ๋ณ์์ ์ด๋ฆ์ผ๋ก ์๋ฐ์์ <U>๋ฏธ๋ฆฌ ์ ์๋ ํค์๋(keyword)๋ ์ฌ์ฉ๋ถ๊ฐ</U>
<br/> <br/>
## **๐ก ๋ณ์๋ช
์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์๋ฐ์ ํค์๋์๋ ๋ฌด์์ด ์์๊น์?**
1. abstract
2. assert
3. boolean
4. int
5. char
6. String
7. while
8. finally
<br>
์ด ์ธ์๋ ๋ค์ํ ์์ฝ์ด๋ ๋ณ์๋ช
์ผ๋ก ์ฌ์ฉํ ์
๊ฒฐ๊ณผ
ex01-2
์ ์ถ ํ์ผ : hw_2.java
๋ ๊ฐ์ intํ ๋ณ์ a์ b๋ฅผ ์ ์ธํ๊ณ , a์ 10์ ํ ๋นํ๊ณ b์ 5๋ฅผ ํ ๋นํ ํ a์ b๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ฝ๋
package ex01;
public class hw_2 {
public static void main(String[]args){
int a = 10, b = 5;
System.out.println("a="+a);
System.out.println("b="+b);
}
}
๊ฒฐ๊ณผ
ex01-3
์ ์ถ ํ์ผ : hw_3.java
Stringํ ๋ณ์ name์ ์ ์ธํ๊ณ , ๊ฐ "John"์ ํ ๋นํ ํ "Hello, John!"์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ฝ๋
package ex01;
import org.w3c.dom.ls.LSOutput;
import java.sql.SQLOutput;
public class hw_3 {
public static void main(String[] args) {
String name = "John";
System.out.println("Hello, "+ name+"!");
}
}
๊ฒฐ๊ณผ
ex02 ์๋ฃํ
์ ์ถ ๋๋ ํ ๋ฆฌ : ex02/
ex02-1
์ ์ถ ํ์ผ : hw_1.md
- Java์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ์๋ฃํ(primitive data type)์๋ ์ด๋ค ๊ฒ๋ค์ด ์๊ณ , ๊ฐ๊ฐ์ ํฌ๊ธฐ๋ ์ผ๋ง์ธ๊ฐ์?
# 2. ์๋ฃํ
## **๐ก Java์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ์๋ฃํ(primitive data type)์๋ ์ด๋ค ๊ฒ๋ค์ด ์๊ณ , ๊ฐ๊ฐ์ ํฌ๊ธฐ๋ ์ผ๋ง์ธ๊ฐ์?**
<br>
### **๐ฅ์ ์ ์๋ฃํ**
1. byte - 1byte
2. short - 2byte
3. int - 4byte
4. long - 8byte
### **๐ฅ์ค์ ์๋ฃํ**
1. float - 4byte
2. double - 8byte
### **๐ฅ๋
ผ๋ฆฌํ ์๋ฃํ**
1. boolean - 1byte
### **๐ฅ๋ฌธ์ ์๋ฃํ**
1. char - 2byte
๊ฒฐ๊ณผ
ex02-2
์ ์ถ ํ์ผ : hw_2.java
- ์ ์ํ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ถ๋ ฅํ์์ค.
- ์ค์ํ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ถ๋ ฅํ์์ค.
- ๋ฌธ์์ด ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ถ๋ ฅํ์์ค.
- ๋ ผ๋ฆฌํ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ถ๋ ฅํ์์ค.
์ฝ๋
package ex02;
public class hw_2 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);
float b = 1;
System.out.println(b);
String c = "hyunjin";
System.out.println(c);
boolean d = true;
System.out.println(d);
}
}
๊ฒฐ๊ณผ
ex02-3
์ ์ถ ํ์ผ : hw_3.java
๋ค์์ ์ฝ๋๋ฅผ ์์ฑํ ๋ค,
short s1= 1, short s2= 2, short s3 = s1+s2
์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํ๊ณ . ์ด์ ๋ฅผ ์์ ํ์์ค
์ฝ๋
package ex02;
public class hw_3 {
public static void main(String[] args) {
/*
๋ณ์๋ฅผ short๋ก ์ ์ธํด๋ ๋ง์
์ฐ์ฐ์ ์งํํ ๋
intํ์ผ๋ก ์๊ฐํ๊ณ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์
short ํ์ธ s3์ ๋ฃ์ผ๋ ค๊ณ ํ๋ฉด overflow๊ฐ ๋ฐ์ํจ.
๋ฐ๋ผ์ s3์ intํ์ผ๋ก ์ค์ ํด์ผ ํจ.
*/
short s1 = 1, s2 = 2;
int s3 = s1 + s2;
}
}
๊ฒฐ๊ณผ
๋ณ์๋ฅผ short๋ก ์ ์ธํด๋ ๋ง์
์ฐ์ฐ์ ์งํํ ๋
intํ์ผ๋ก ์๊ฐํ๊ณ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์
short ํ์ธ s3์ ๋ฃ์ผ๋ ค๊ณ ํ๋ฉด overflow๊ฐ ๋ฐ์ํจ.
๋ฐ๋ผ์ s3์ intํ์ผ๋ก ์ค์ ํด์ผ ํจ.
ex03 ํจ์
์ ์ถ ๋๋ ํ ๋ฆฌ : ex03/
ex03-1
์ ์ถ ํ์ผ : hw_1.md
- Java์์ ํจ์(function)๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉ๋๋ ํค์๋(keyword)๋ ๋ฌด์์ธ๊ฐ์?
# 3. ํจ์
## **๐ก Java์์ ํจ์(function)๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉ๋๋ ํค์๋(keyword)๋ ๋ฌด์์ธ๊ฐ์?**
<br>
1. ๋ฐํ ๊ฐ์ด ์์ ๊ฒฝ์ฐ<br>
-> 'function + ํจ์๋ช
'
2. ๋ฐํ ๊ฐ์ด ์์ ๊ฒฝ์ฐ<br>
-> '๋ฐํํ + ํจ์๋ช
'
๊ฒฐ๊ณผ
ex03-2
์ ์ถ ํ์ผ : hw_2.java
๋ ๊ฐ์ intํ ๋งค๊ฐ๋ณ์ a์ b๋ฅผ ๋ฐ์์ ๋ํ ๊ฐ์ ๋ฐํํ๋ ํจ์ add๋ฅผ ์์ฑํ์ธ์.
์ฝ๋
package ex03;
public class hw_2 {
public static int add(int a, int b){
return a+b;
}
public static void main(String[] args) {
System.out.println(add(1,2));
}
}
๊ฒฐ๊ณผ
ex03-3
์ ์ถ ํ์ผ : hw_3.java
doubleํ ๋งค๊ฐ๋ณ์ radius๋ฅผ ๋ฐ์์ ์์ ๋์ด๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํ๋ ํจ์ calcArea๋ฅผ ์์ฑํ์ธ์.
์ฝ๋
package ex03;
public class hw_3 {
public static double calcArea(double radius){
return radius*radius*3.14;
}
public static void main(String[] args) {
System.out.println(calcArea(2.0));
}
}
๊ฒฐ๊ณผ
ex03-4
์ ์ถ ํ์ผ : hw_4.java
intํ ๋ฐฐ์ด arr์ ๋ฐ์์ ๋ฐฐ์ด์ ๋ชจ๋ ์์์ ํฉ์ ๊ณ์ฐํ์ฌ ๋ฐํํ๋ ํจ์ sum์ ์์ฑํ์ธ์.
์ฝ๋
package ex03;
public class hw_4 {
public static int sum(int[] arr) {
int sum=0;
for(int i = 0; i<arr.length; i++){
sum += arr[i];
}
return sum;
}
public static void main(String[] args) {
int[] array = {1,2,3,4,5,6,7,8,9,10};
System.out.println(sum(array));
}
}
๊ฒฐ๊ณผ
ex04 ์ฐ์ฐ์
์ ์ถ ๋๋ ํ ๋ฆฌ : ex04/
ex04-1
์ ์ถ ํ์ผ : hw_1.md
- Java์์ ์ฐ์ ์ฐ์ฐ์(arithmetic operator)๋ ๋ฌด์์ด ์๊ณ , ๊ฐ๊ฐ์ ์ฐ์ ์์๋ ์ด๋ป๊ฒ ๋๋์?
- Java์์ ๋ ผ๋ฆฌ ์ฐ์ฐ์(logical operator)๋ ๋ฌด์์ด ์๊ณ , ๊ฐ๊ฐ์ ์ฐ์ ์์๋ ์ด๋ป๊ฒ ๋๋์?
- Java์์ ๋น๊ต ์ฐ์ฐ์(comparison operator)๋ ๋ฌด์์ด ์๊ณ , ๊ฐ๊ฐ์ ์ฐ์ ์์๋ ์ด๋ป๊ฒ ๋๋์?
# 4. ์ฐ์ฐ์
## **๐กJava์์ ์ฐ์ ์ฐ์ฐ์(arithmetic operator)๋ ๋ฌด์์ด ์๊ณ , ๊ฐ๊ฐ์ ์ฐ์ ์์๋ ์ด๋ป๊ฒ ๋๋์?**
### **๐ฅ์ฐ์ ์ฐ์ฐ์**
1. \+ (๋ง์
)
2. \- (๋บ์
)
3. \* (๊ณฑ์
)
4. / (๋๋์
)
5. % (๋๋จธ์ง)
<br>
### **๐ฅ์ฐ์ ์์**
1. \*, /, %
2. \+, -
## **๐กJava์์ ๋
ผ๋ฆฌ ์ฐ์ฐ์(logical operator)๋ ๋ฌด์์ด ์๊ณ , ๊ฐ๊ฐ์ ์ฐ์ ์์๋ ์ด๋ป๊ฒ ๋๋์?**
### **๐ฅ๋
ผ๋ฆฌ์ฐ์ฐ์**
1. AND(๋
ผ๋ฆฌ๊ณฑ)
- &&
- &
2. OR(๋
ผ๋ฆฌํฉ)
- ||
- |
3. XOR(๋ฐฐํ์ ๋
ผ๋ฆฌํฉ)
- ^
4. NOT(๋
ผ๋ฆฌ ๋ถ์ )
- !
<br>
### **๐ฅ์ฐ์ ์์**
1. !
2. &
3. ^
4. |
5. &&
6. ||
## **๐กJava์์ ๋น๊ต ์ฐ์ฐ์(comparison operator)๋ ๋ฌด์์ด ์๊ณ , ๊ฐ๊ฐ์ ์ฐ์ ์์๋ ์ด๋ป๊ฒ ๋๋์?**
### **๐ฅ๋น๊ต์ฐ์ฐ์**
1. ๋๋ฑ ๋น๊ต
- == : ๋ ํผ์ฐ์ฐ์์ ๊ฐ์ด ๊ฐ์๊ฐ?
- != : ๋ ํผ์ฐ์ฐ์์ ๊ฐ์ด ๋ค๋ฅธ๊ฐ?
2. ํฌ๊ธฐ ๋น๊ต
- \>
- \>=
- <
- <=
<br>
### **๐ฅ์ฐ์ ์์**
1. ํฌ๊ธฐ ๋น๊ต
2. ๋๋ฑ ๋น๊ต
ex04-2
์ ์ถ ํ์ผ : hw_2.java
intํ ๋ณ์ x์ y๋ฅผ ์ ์ธํ๊ณ , ๊ฐ์ 5์ 3์ผ๋ก ์ด๊ธฐํํ ํ, x์ y์ ํฉ๊ณผ ์ฐจ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ฝ๋
package ex04;
public class hw_2 {
public static void main(String[] args) {
int x=5, y=3;
System.out.println(x+y);
System.out.println(x-y);
}
}
๊ฒฐ๊ณผ
ex04-3
์ ์ถ ํ์ผ : hw_3.java
intํ ๋ณ์ num1๊ณผ num2๋ฅผ ์ ์ธํ๊ณ , ๊ฐ์ 15์ 8๋ก ์ด๊ธฐํ ํ ํ num1์ 3์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ด๊ณ , num2๋ฅผ 4๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ธ์ง ํ์ธํ๋ ์กฐ๊ฑด๋ฌธ์ ์์ฑํ์ธ์. (์ด๊ธฐํ ๊ฐ์ ๋๊ฐ์ด ํ์ง ์์ผ์ ๋ ๋ฉ๋๋ค)
์ฝ๋
package ex04;
import java.sql.SQLOutput;
public class hw_3 {
public static void main(String[] args) {
int num1 = 3, num2= 4;
if((num1 % 3 == 0) && (num2 % 4 == 0)){
System.out.println("num1์ 3์ ๋ฐฐ์, num2๋ 4์ ๋ฐฐ์์
๋๋ค.");
}
}
}
๊ฒฐ๊ณผ
ex04-4
์ ์ถ ํ์ผ : hw_4.java
intํ ๋ณ์ x์ y๋ฅผ ์ ์ธํ๊ณ , ๊ฐ์ 5์ 3์ผ๋ก ์ด๊ธฐํํ ํ, x์ y์ ๊ณฑ๊ณผ ๋ชซ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋จ, ๋ชซ์ ์์์ ์ดํ๋ฅผ ๋ฒ๋ฆฌ๊ณ ์ ์๊ฐ์ผ๋ก ์ถ๋ ฅํฉ๋๋ค.
์ฝ๋
package ex04;
public class hw_4 {
public static void main(String[] args) {
int x=5, y=3;
System.out.println(x*y);
System.out.println(x/y);
}
}
๊ฒฐ๊ณผ
ex04-5
์ ์ถ ํ์ผ : hw_5.java
intํ ๋ณ์ age๋ฅผ ์ ์ธํ๊ณ , ๊ฐ 25๋ฅผ ํ ๋นํ ํ age๊ฐ 18๋ณด๋ค ํฌ๋ฉด "์ฑ์ธ์ ๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ฝ๋
package ex04;
public class hw_5 {
public static void main(String[] args) {
int age = 25;
if(age > 18) System.out.println("์ฑ์ธ์
๋๋ค.");
}
}
๊ฒฐ๊ณผ
ex04-6
์ ์ถ ํ์ผ : hw_4.java
intํ ๋ฐฐ์ด arr์ ์ ์ธํ๊ณ , ๊ฐ {1, 2, 3, 4, 5}๋ฅผ ํ ๋นํ ํ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ฝ๋
package ex04;
public class hw_6 {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5};
for(int i = 0;i<arr.length; i++){
System.out.print(arr[i]+" ");
}
}
}
๊ฒฐ๊ณผ
ex05 ์กฐ๊ฑด๋ฌธ
์ ์ถ ๋๋ ํ ๋ฆฌ : ex05/
ex05-1
์ ์ถ ํ์ผ : hw_1.java
intํ ๋ณ์ age๋ฅผ ์ ์ธํ๊ณ , ๊ฐ์ด 20 ์ด์์ธ ๊ฒฝ์ฐ "์ฑ์ธ์ ๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ฝ๋
package ex05;
import java.util.Scanner;
public class hw_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int age;
age = sc.nextInt();
if(age >= 20) System.out.println("์ฑ์ธ์
๋๋ค.");
}
}
๊ฒฐ๊ณผ
ex05-2
์ ์ถ ํ์ผ : hw_2.java
intํ ๋ณ์ num์ ์ ์ธํ๊ณ , ๊ฐ์ด ์์์ธ ๊ฒฝ์ฐ "์์์ ๋๋ค.", ์์์ธ ๊ฒฝ์ฐ "์์์ ๋๋ค.", 0์ธ ๊ฒฝ์ฐ "0์ ๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ฝ๋
package ex05;
import java.util.Scanner;
public class hw_2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
num = sc.nextInt();
if(num>0) System.out.println("์์์
๋๋ค.");
else if(num<0) System.out.println("์์์
๋๋ค.");
else System.out.println("0์
๋๋ค.");
}
}
๊ฒฐ๊ณผ
ex05-3
์ ์ถ ํ์ผ : hw_3.java
intํ ๋ณ์ score๋ฅผ ์ ์ธํ๊ณ , ๊ฐ์ด 90 ์ด์์ธ ๊ฒฝ์ฐ "A", 80 ์ด์์ธ ๊ฒฝ์ฐ "B", 70 ์ด์์ธ ๊ฒฝ์ฐ "C", ๊ทธ ์ธ์๋ "D"๋ผ๋ ํ์ ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ฝ๋
package ex05;
import java.util.Scanner;
public class hw_3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score;
System.out.print("๋น์ ์ ์ ์๋? ");
score = sc.nextInt();
if(score >= 90) System.out.println("A");
else if(score >= 80) System.out.println("B");
else if(score >= 70) System.out.println("C");
else System.out.println("D");
}
}
๊ฒฐ๊ณผ
ex05-4
์ ์ถ ํ์ผ : hw_4.java
intํ ๋ณ์ month์ day๋ฅผ ์ ์ธํ๊ณ , month๊ฐ 2์ด๊ณ day๊ฐ 29 ์ด์์ธ ๊ฒฝ์ฐ "์ค๋ ์ ๋๋ค.", ๊ทธ ์ธ์๋ "์ค๋ ์ด ์๋๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ฝ๋
package ex05;
import java.util.Scanner;
public class hw_4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int month, day;
System.out.print("๋ ์ง๋ฅผ ์
๋ ฅํ์ธ์ : ");
month = sc.nextInt();
day = sc.nextInt();
if(month == 2 && day >= 29){
System.out.println("์ค๋
์
๋๋ค.");
}
else System.out.println("์ค๋
์ด ์๋๋๋ค.");
}
}
๊ฒฐ๊ณผ
ex05-5
์ ์ถ ํ์ผ : hw_5.java
intํ ๋ณ์ num1๊ณผ num2๋ฅผ ์ ์ธํ๊ณ , ๋ ์ ์ค ํฐ ๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋จ, ์กฐ๊ฑด๋ฌธ(if-else)์ ์ฌ์ฉํ์ง ์๊ณ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ์ธ์.
์ฝ๋
package ex05;
import java.util.Scanner;
public class hw_5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1, num2;
System.out.print("์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ");
num1 = sc.nextInt();
num2 = sc.nextInt();
System.out.println(num1>num2? num1:num2);
}
}
๊ฒฐ๊ณผ
ex06 ๋ฐ๋ณต๋ฌธ
์ ์ถ ๋๋ ํ ๋ฆฌ : ex06/
ex06-1
์ ์ถ ํ์ผ : hw_1.java
1๋ถํฐ 10๊น์ง์ ํฉ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ while๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ์ธ์.
์ฝ๋
package ex06;
public class hw_1 {
public static void main(String[] args) {
int n = 1, sum = 0;
while(n <= 10){
sum += n++;
}
System.out.println(sum);
}
}
๊ฒฐ๊ณผ
ex06-2
์ ์ถ ํ์ผ : hw_2.java
1๋ถํฐ 10๊น์ง์ ์ง์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ for๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ์ธ์.
์ฝ๋
package ex06;
public class hw_2 {
public static void main(String[] args) {
for(int i = 1; i<=10; i++){
if(i%2==0) System.out.print(i + " ");
}
}
}
๊ฒฐ๊ณผ
ex06-3
์ ์ถ ํ์ผ : hw_3.java
๊ตฌ๊ตฌ๋จ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์ค์ฒฉ for๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ์ธ์.
์ฝ๋
package ex06;
public class hw_3 {
public static void main(String[] args) {
for(int i = 1; i<=9; i++){
System.out.println(i+"๋จ");
for(int j = 1; j<=9; j++){
System.out.println(i+" X "+j+" = "+i*j);
}
System.out.println("");
}
}
}
๊ฒฐ๊ณผ
ex06-4
์ ์ถ ํ์ผ : hw_4.java
while๋ฌธ์ ์ด์ฉํ์ฌ 1๋ถํฐ 100๊น์ง์ ์ ์ค 3์ ๋ฐฐ์์ด๋ฉด์ 4์ ๋ฐฐ์์ธ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ฝ๋
package ex06;
public class hw_4 {
public static void main(String[] args) {
int i = 1;
while(i<=100){
if(i%3==0 && i%4==0) System.out.println(i);
i++;
}
}
}
๊ฒฐ๊ณผ
ex06-5
์ ์ถ ํ์ผ : hw_5.java
๋ณ ์ฐ๊ธฐ๋ฅผ ํ๋ ํ๋ก๊ทธ๋จ์ ์ด์ค for๋ฌธ์ ์ด์ฉํ์ฌ ์์ฑํ์ธ์
์ฝ๋
package ex06;
public class hw_5 {
public static void main(String[] args) {
for(int i = 1; i<=5; i++){
for(int j=5; j>=i;j--){
System.out.print(" ");
}
for(int j=0; j<i*2-1;j++){
System.out.print("*");
}
System.out.println("");
}
}
}
๊ฒฐ๊ณผ
ex07 ์ฐ์ฐ์์ ํจ์์ ํ์ฉ
์ ์ถ ๋๋ ํ ๋ฆฌ : ex07/
์ ์ถ ํ์ผ : hw_1.java
- ์ ์ ์ฆ๊ฐ ์ฐ์ฐ์๋ ํ์ ์ฆ๊ฐ ์ฐ์ฐ์์ ๊ฐ์ “์ฐ์ฐ์ ํจ์” ๋ฅผ ์์ฑํ์ธ์.
- ์ค์ ์ ์, ํ์ ์ฐ์ฐ์๋ ๋๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ก ์์ฑํด์ฃผ์ธ์.
class myInteger {
int num = 0;
...
}
public static int preIncrease(myInteger num) {
...
}
public static int postIncrease(myInteger num) {
...
}
// ์คํ ์ฝ๋
public static void main(String[] args) {
int a = 0;
myInteger b = new myInteger();
System.out.println(a++);
System.out.println(postIncrease(b));
System.out.println("a: " + a + " b:" + b);
System.out.println("-----");
System.out.println(++a);
System.out.println(preIncrease(b));
System.out.println("a: " + a + " b:" + b);
System.out.println("-----");
System.out.println(a++ + a++);
System.out.println(postIncrease(b) + postIncrease(b));
System.out.println("a: " + a + " b:" + b);
System.out.println("-----");
System.out.println(++a + ++a);
System.out.println(preIncrease(b) + preIncrease(b));
System.out.println("a: " + a + " b:" + b);
System.out.println("-----");
}
// ์คํ ๊ฒฐ๊ณผ
0
0
a: 1 b:1
-----
2
2
a: 2 b:2
-----
5
5
a: 4 b:4
-----
11
11
a: 6 b:6
-----
์ฝ๋
package ex07;
class myInteger {
int num = 0;
@Override
public String toString() {
return Integer.toString(num);
}
}
public class hw_1 {
// ์ ์ ์ฐ์ฐ์
public static int preIncrease(myInteger num) {
num.num += 1;
return num.num;
}
// ํ์ ์ฐ์ฐ์
public static int postIncrease(myInteger num) {
int copy = num.num;
num.num += 1;
return copy;
}
// ์คํ ์ฝ๋
public static void main(String[] args) {
int a = 0;
myInteger b = new myInteger();
System.out.println(a++);
System.out.println(postIncrease(b));
System.out.println("a: " + a + " b:" + b);
System.out.println("-----");
System.out.println(++a);
System.out.println(preIncrease(b));
System.out.println("a: " + a + " b:" + b);
System.out.println("-----");
System.out.println(a++ + a++);
System.out.println(postIncrease(b) + postIncrease(b));
System.out.println("a: " + a + " b:" + b);
System.out.println("-----");
System.out.println(++a + ++a);
System.out.println(preIncrease(b) + preIncrease(b));
System.out.println("a: " + a + " b:" + b);
System.out.println("-----");
}
}
๊ฒฐ๊ณผ
ex08 ๋ฌธ์์ด
์ ์ถ ๋๋ ํ ๋ฆฌ : ex08/
ex08-1
์ ์ถ ํ์ผ : hw_1.java
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์ ๋ถ ๋๋ฌธ์๋ก ๋ฐ๊พธ๋ ํจ์๋ฅผ ์์ฑํ์ธ์.
์ฝ๋
package ex08;
import java.util.Scanner;
public class hw_1 {
public static String toUpper(String str) {
return str.toUpperCase();
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str;
str = scan.nextLine();
System.out.println(toUpper(str));
}
}
๊ฒฐ๊ณผ
ex08-2
์ ์ถ ํ์ผ : hw_2.java
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ์ ๋ถ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ ํจ์๋ฅผ ์์ฑํ์ธ์.
์ฝ๋
package ex08;
import java.util.Scanner;
public class hw_2 {
public static String toLower(String str) {
return str.toLowerCase();
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str;
str = scan.nextLine();
System.out.println(toLower(str));
}
}
๊ฒฐ๊ณผ
ex08-3
์ ์ถ ํ์ผ : hw_3.java
a → b, b → c, … , z → a, … , A → B, … , Z → A ๋ก ๋ฌธ์์ด์ ๋ฐ๊พธ๋ ํจ์๋ฅผ ์์ฑํ์ธ์.
์ฝ๋
package ex08;
import java.util.Scanner;
public class hw_3 {
public static char changeAlpha(char word){
if(word == 'Z') return 'A';
else if(word == 'z') return 'a';
else return (char)(word+1);
}
public static void main(String[] args) {
for(char i = 'a'; i <= 'z'; i++){
System.out.print(changeAlpha(i) + " ");
}
}
}
๊ฒฐ๊ณผ
ex08-4
์ ์ถ ํ์ผ : hw_4.java
๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๋ ํจ์๋ฅผ ์์ฑํ์ธ์.
์ฝ๋
package ex08;
public class hw_4 {
public static int toInt(String str) {
return Integer.parseInt(str);
}
public static void main(String[] args) {
String num = "123456";
System.out.println(num);
System.out.println(toInt(num));
}
}
๊ฒฐ๊ณผ
ex08-5
์ ์ถ ํ์ผ : hw_5.java
์ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋ ํจ์๋ฅผ ์์ฑํ์ธ์.
์ฝ๋
package ex08;
public class hw_5 {
public static String toStr(int num) {
return Integer.toString(num);
}
public static void main(String[] args) {
int num = 123456;
System.out.println(num);
System.out.println(toStr(num));
}
}
๊ฒฐ๊ณผ
ex08-6
์ ์ถ ํ์ผ : hw_6.java
๋ฌธ์์ด์ ํน์ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋์ด์ String ๋ฐฐ์ด๋ก ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํ์ธ์.
์ฝ๋
package ex08;
public class hw_6 {
public static String[] spaceBar(String str){
return str.split(" ");
}
public static void main(String[] args) {
System.out.println(spaceBar("Hello World!")[0]);
System.out.println(spaceBar("Hello World!")[1]);
}
}
๊ฒฐ๊ณผ
ex08-7
์ ์ถ ํ์ผ : hw_7.java
์ ๋ ฅ๋ฐ์ ์ซ์๋ฅผ 2์ง์ ๋ฌธ์์ด๋ก ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํ์ธ์.
์ฝ๋
package ex08;
import java.util.Scanner;
public class hw_7 {
public static String toBinary(int num){
return Integer.toBinaryString(num);
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num;
num = scan.nextInt();
System.out.println(toBinary(num));
}
}
๊ฒฐ๊ณผ
Bonus01
์ ์ถ ํ์ผ : bonus01.java
์ฃผ์ด์ง ๋ฌธ์์ด์์ ๋ฐ๋ณต๋๋ ๋ฌธ์๋ฅผ ์ฐพ์ ๊ฐ์ฅ ๊ธด ๊ธธ์ด๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์ฝ๋
import java.util.Scanner;
public class bonus01 {
public static int longString(String str){
int cnt = 1, length = 1;
for(int i = 1; i<str.length(); i++){
if(str.charAt(i) == str.charAt(i-1)) cnt++;
else cnt = 1;
length = Math.max(length, cnt);
}
return length;
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str;
str = scan.nextLine();
System.out.println(longString(str));
}
}
๊ฒฐ๊ณผ
'๐ป Extracurricular > ๋ฉ์์ด์ฌ์์ฒ๋ผ11๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ ์คํฐ๋] JAVA / CS (1) | 2023.05.02 |
---|---|
[์์ฃผ์ ์ธ๋ฏธ๋ 1์ฐจ] ๋ธ๋กํน-๋ ผ๋ธ๋กํน / ๋๊ธฐ - ๋น๋๊ธฐ (0) | 2023.04.05 |
[2์ฃผ์ฐจ] HTML && CSS && JavaScript (0) | 2023.04.05 |
[1์ฃผ์ฐจ] Shell ๊ณผ์ (0) | 2023.03.23 |
[0์ฃผ์ฐจ] WSL2 ์ค์น / ๋ฆฌ๋ ์ค(์ฐ๋ถํฌ) ์ฌ์ฉ (0) | 2023.03.11 |