프로그래밍/Java
Java 2일차 - 연산자, 제어문, 메소드 문제풀이
비전공개미
2022. 9. 19. 18:38
반응형
SMALL
//Test01.java
package net.bit.day19;
public class Test01 {
public static void main(String[] args) {
int su = 0, hap = 0;
//for반복문, while반복문 사용금지
// 1 2 3 4 5 hap = 15
su = su + 1; hap = hap + su; System.out.print(su + " ");
su = su + 1; hap = hap + su; System.out.print(su + " ");
su = su + 1; hap = hap + su; System.out.print(su + " ");
su = su + 1; hap = hap + su; System.out.print(su + " ");
su = su + 1; hap = hap + su; System.out.println(su);
System.out.println("hap = " + hap);
}
}
[출력]
1 2 3 4 5
hap = 15
//Test02.java
package net.bit.day19;
public class Test02 {
public static void main(String[] args) {
int su = 0, hap = 0;
//for반복문, while반복문 사용금지
// 1 2 3 4 5 hap = 15
su++; hap += su; System.out.print(su + " "); //간략하게 사용
su++; hap += su; System.out.print(su + " ");
su++; hap += su; System.out.print(su + " ");
su++; hap += su; System.out.print(su + " ");
su++; hap += su; System.out.println(su);
System.out.println("hap = " + hap);
}
}
[출력]
1 2 3 4 5
hap = 15
//Test03.java
package net.bit.day19;
public class Test03 {
public static void main(String[] args) {
int su = 5, hap = 0;
//for반복문, while반복문 사용금지
// 5 4 3 2 1 hap = 15
hap += su; System.out.print(su + " ");
su--; hap += su; System.out.print(su + " ");
su--; hap += su; System.out.print(su + " ");
su = su - 1; hap += su; System.out.print(su + " ");
su = su - 1; hap += su; System.out.println(su);
System.out.println("hap = " + hap);
}
}
[출력]
5 4 3 2 1
hap = 15
//Testsj.java
package net.bit.day19;
public class Testsj {
public void main(String args) {
int kor = 90, eng = 85, hap = 0;
hap = kor + eng;
double avg = 0.0;
avg = (double)hap / 2;
// 평균점수 70점부터 축합격, 0~69 재시험
String msg = null;
char grade = 'F';
//평균점수 100~90 A, 89~80 B, 79~70 C, 69~60 D, 59이하 F
//if~else if~else
if(avg >= 90) {
grade = 'A';
}else if(avg >= 80) {
grade = 'B';
}else if(avg >= 70) {
grade = 'C';
}else if(avg >= 60) {
grade = 'D';
}else {
grade = 'F';
}
System.out.println(grade);
if(hap >= 70){
msg = "축합격";
}else{
msg = "재시험";
}
System.out.println("합계 = " + hap);
System.out.println("평균 = " + avg);
System.out.println("결과 = " + msg);
}
}
[출력]
B
합계 = 175
평균 = 87.5
결과 = 축합격
//Testsj2.java
package net.bit.day19;
public class Testsj2 {
public static void main(String[] args) {
int kor = 90, eng = 85, hap = 0;
hap = kor + eng;
double avg = 0.0;
avg = (double)hap / 2;
// 평균점수 70점부터 축합격, 0~69 재시험
String msg = null;
char grade = 'F';
//switch문으로 변경
switch((int)avg / 10) { //switch문은 int형으로 변환한다
case 10, 9: // ex) 89/10, 85/10 == 8; 10으로 나눈값으로 계산
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'F';
break;
}
System.out.println(grade);
if(hap >= 70){
msg = "축합격";
}else{
msg = "재시험";
}
System.out.println("합계 = " + hap);
System.out.println("평균 = " + avg);
System.out.println("결과 = " + msg);
}
}
[출력]
B
합계 = 175
평균 = 87.5
결과 = 축합격
//Testloop.java
package net.bit.day19;
public class Testloop {
public static void main(String[] args) {
int a = 0, b = 0, c = 0, hap = 0, tot = 0, sum = 0;
//첫번째 for문 a, hap 1~10 hap = 55
System.out.print("for 반복문\t");
for(a=0; a <= 10; a++) {
// hap = hap + a;
hap += a;
}
System.out.println("hap = " + hap);
//두번째 while문 b, tot 1~10 tot = 55
System.out.print("while 반복문\t");
while(b <= 10) {
// tot = tot + b;
tot += b;
b++;
// 중간에 나가고싶을때 if~break문 걸어서 나가기
// if(b > 5) {
// break;
// }
}
System.out.println("tot = " + tot);
//세번째 do~while문 c, sum 1~10 sum = 55
System.out.print("do~while 반복문\t");
do {
c++;
// sum = sum + c;
sum += c;
}while(c < 10);
System.out.println("sum = " + sum);
}
}
[출력]
for 반복문 hap = 55
while 반복문 tot = 55
do~while 반복문 sum = 55
//Testloop3.java
package net.bit.day19;
public class Testloop3 {
public static void main(String[] args) {
// int n = 0;
// while(true) {
// n = n+1;
// System.out.println(n + " ");
// if(n == 30) {
// break;
// }
// }
// 5개 5줄씩 나오게
// 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
int n = 0;
while(true) {
n = n+1;
System.out.print(n + "\t");
if(n % 5 == 0) { //다섯번째 실행할때 줄내림
System.out.println(" ");
}
if(n == 30) {
break;
}
}
}
}
[출력]
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
//Testloop4.java
package net.bit.day19;
public class Testloop4 {
public static void main(String[] args) {
int b = 0, tot = 0;
//while반복문 1 2 3 4 6 7 8 9 10 tot = 50;
while(true) {
b = b+1;
if(b == 5) { continue; }
System.out.print(b + " ");
tot = tot + b;
if(b == 10) { break; }
}
System.out.println("tot = " + tot);
}
}
[출력]
1 2 3 4 6 7 8 9 10 tot = 50
//Aws.java
package net.bit.day19;
public class Aws {
public static void main(String[] args) {
test( "길동", 31 );
// test( 70, 90 );
// test( 90, 45.6 );
// test( 99 );
} // main end
//함수이름중복 = 오버로딩 = OverLoading, 매개인자로 구분한다
//매개인자 타입이 달라야 한다(타입이 같을시 에러)
public static void test( String name, int age ) {
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
}
// public static void test( int a, int b ) { }
// public static void test( int a, double b ) { }
// public static void test( int x) { }
} // Aws 클래스 end
[출력]
이름 : 길동
나이 : 31
//Aws_static.java
package net.bit.day19;
public class Aws_static {
public static void main(String[] args) {
// test( "길동", 31 );
Aws_static my = new Aws_static();
my.test("길동", 27);
} // main end
//함수이름중복 = 오버로딩 = OverLoading, 매개인자로 구분한다
//매개인자 타입이 달라야 한다(타입이 같을시 에러)
public void test( String name, int age ) { //static을 붙여줘도 실행가능
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
}
} // Aws 클래스 end
[출력]
이름 : 길동
나이 : 27
반응형
LIST