7일차 강의 정리


Q1. 학생 성적관리 프로그램(조건문 복습)

소스

//국어 80, 영어 75, 수학 90

//합계와 평균을 구하시오

//학점 -> 평균>=90 : A학점, >=80 : B학점, >=70 : C학점, >=60 : D학점, 나머지 F학점(과락) 재시험 응시하세요

int kor = Integer.parseInt(args[0]);

int eng = Integer.parseInt(args[1]);

int math = Integer.parseInt(args[2]);

int sum = kor+eng+math;

double avg = 100*sum/3/100.0;

char result;

//System.out.println("-------학생 성적 관리 프로그램-------");

System.out.println("국어\t영어\t수학\t합계\t평균");

System.out.println("-------------------------------------");

System.out.println(kor+"\t"+eng+"\t"+math+"\t"+sum+"\t"+avg);

System.out.println("-------------------------------------");


if (avg >= 90) {

result = 'A';

} else if (avg >= 80) {

result = 'B';

} else if (avg >= 70) {

result = 'C';

} else if (avg >= 60) {

result = 'D';

} else {

result = 'F';

System.out.println("과락.. 재시험 응시하세요.");

}        //if 문을 사용했을 경우

switch((int)avg/10){

case 10:

case 9:

result = 'A';

break;

case 8:

result = 'B';

break;

case 7:

result = 'C';

break;

case 6:

result = 'D';

break;

default:

result = 'F';

System.out.println("과락.. 재시험 응시하세요.");

break;

}        //switch 문을 사용했을 경우

System.out.println("학점 : "+result+"학점");

결과

Q2.  2e1+2e2+2e3+2e4+...+2e10=? (반복문 복습)

//2e1+2e2+2e3+2e4+...+2e10=?

//2+(2*2)+(2*2*2)+(2*2*2*2)

int i=2;

int sum=0;

int count=0;

boolean b=true;

for(int j=1;j<11;j++){

System.out.print(i+"e"+j);

if(j<10){

System.out.print("+");

}

}

while(b){

i *= 2;

sum += i;

count++;

if(count>=9){

b = false;

}

}

System.out.println("="+(sum+1));

결과

Q3. A, B, C, .... , Z 출력

소스

char ch = 65;            // 'A' , 'a'는 97

while(ch<91){        // 'Z' 까지

System.out.print(ch);

if(ch<90){

System.out.print(", ");

}

ch++;

}

System.out.println();

결과

Q4. a b c d e

f g h i h

...  z

소스

char ch = 97;

int count = 0;

while(ch<=(int)'z'){

System.out.print(ch+" ");

count++;

if(count%5==0){

System.out.println();

}

ch++;

}

System.out.println();

다른방법

for(int i=0;i<6;i++){

for(int j=1;j<=5;j++){

 

if(j+i*5<=26){

System.out.print((char)((j+i*5)+96)+" ");

}

}

System.out.println();

}

결과

Q5. 트리모양 

   *

  ***

 *****

소스1

int limit=4;

for(int a=1;a<=3;a++){

for(int b=1;b<5;b++){

if(b<limit){

System.out.print(' ');

}else{

System.out.print('*');

}

}

for(int b=1;b<a;b++){

System.out.print('*');

}

limit--;

System.out.println();

}

소스2

int tmp=0;

for(int a=1;a<=3;a++){

for(int b=1;b<=5;b++){

if(b<3-tmp){

System.out.print(' ');

}else if(b>3+tmp){

System.out.print(' ');

}else{

System.out.print('*');

}

}

tmp++;

System.out.println();

}

결과


'* Programming > JAVA' 카테고리의 다른 글

Apache Ant  (0) 2016.07.13
DAY8 클래스 메소드  (0) 2016.07.13
DAY6 random 함수  (0) 2016.07.12
DAY6 문제  (0) 2016.07.12
DAY5 기본 메소드  (0) 2016.07.11

+ Recent posts