Jam's story
5일차 본문
package day06;
import java.util.Scanner;
/**
* @author 지민
* @date 2022. 2. 21. - 오전 10:48:27
* @subject
* @content
*
*/
public class Ex03 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("국어점수를 입력");
int kor=sc.nextInt();
String result;
switch(kor/10) {
case 10: case 9:
result="수";
System.out.println(result);
break;
case 8:
result="우";
System.out.println(result);
break;
case 7:
result="미";
System.out.println(result);
break;
case 6:
result="양";
System.out.println(result);
break;
default:
result="가";
System.out.println(result);
break;
}
}
}
package day06;
import java.util.Scanner;
/**
* @author 지민
* @date 2022. 2. 21. - 오전 11:06:07
* @subject
* @content
*
*/
public class Ex03_if {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("국어점수를 입력");
int kor=sc.nextInt();
String result;
if(kor>=90) {
result="수";
System.out.println(result);
}else if(80<=kor){
result="우";
System.out.println(result);
}else if(70<=kor){
result="미";
System.out.println(result);
}else if(60<=kor){
result="양";
System.out.println(result);
}else {
result="가";
System.out.println(result);
}
}}
강사님 풀이
정답을 쓸때는 이렇게 써야함
Scanner sc=new Scanner(System.in);
System.out.println("국어점수를 입력");
int kor=sc.nextInt();
String result="가";
if(kor>=0 && kor<=100) {
if(kor>=90) result="수";
else if(kor>=80) result="우";
else if (kor>=70) result="미";
else if (kor>=70) result="양";
System.out.println(result);
}else {
System.out.println("값을 잘못 입력");
}
1부터 10까지 출력하는 코딩
초기화
조건식 (참,거짓으로 판단되어지는 식이면 가능 )
증감식 모두 여러개가 올 수 있다.
while문
int i=1, sum=0;
while(i<=10) {
sum+=i;
System.out.println(i+"+");
}
System.out.println("= "+sum);
}
whlie 문에 증감연산자를 사용했을때
continue
continue문은 실행하지않고 지나가는것
10+= 이거를 10= , +없애기
1)continue사용
int i=1, sum=0;
while(i<=10) {
sum+=i;
if(i==10) {
System.out.print(i);
i++;
continue;
}
System.out.print(i+"+");
i++;
}
System.out.println("="+sum);
2)break사용
int i=1, sum=0;
while(i<=10) {
sum+=i;
if(i==10) {
System.out.print(i);
break;
}
System.out.print(i+"+");
i++;
}
System.out.println("="+sum);
Scanner in =new Scanner(System.in);
System.out.println("문자하나 입력");
char ch = in.next().charAt(0);
if (ch>='A' && ch<='Z') {
System.out.println("대문자");
}else if(ch>='a' && ch<='z') {
System.out.println("소문자");
}else if(ch>='0' && ch<='9') {
System.out.println("숫자");
}else if(ch>='가' && ch<='힣') {
System.out.println("한글");
}else if(ch=='#'|| ch=='@' || ch=='$' || ch=='&') {
System.out.println("특수문자");
}
더 좋은코드
스트링변수.charAt() 문자열 하나만 받기
함수를 매번 호출하지말고 변수에 저장해놓고 호출
Math.random()
// int kors [];
int [] kors;
kors = new int[30];
// Math 클래스 수학과 관련된 기능이 구현된 클래스
// 1. 0.0 <= double random() 난 수 < 1.0
// System.out.println( Math.random() ); // 0.4647652286071282 0.04310619578760044 0.2822661974125613
// 무작위 난수 : 국어점수 -> 30명 할당.
// 0 <= int 국어점수 <= 100
// 0.0 * 101<= double random() * 101 < 1.0 * 101
// 0.0 < = Math.random() * 101 < 101.0
// 0 < = (int)(Math.random() * 101) < 101
// 0 < = (int)(Math.random() * 101) <= 100
/* 입력
kors[0] = 89;
:
kors[29] = 77;
*/
for (int i = 0; i < kors.length; i++) {
kors[i] = (int)(Math.random() * 101);
}
/* 출력
System.out.println( kors[0] );
:
System.out.println( kors[29] );
*/
for (int i = 0; i < kors.length; i++) {
System.out.println( (i+1)+"번 국어 점수 : " + kors[i] );
}
Comments