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 |