Jam's story

5일차 본문

Java

5일차

애플쩀 2022. 2. 21. 17:15

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] );
				}

'Java' 카테고리의 다른 글

8일차  (0) 2022.02.24
7일차  (0) 2022.02.23
4일차  (0) 2022.02.18
3일차  (0) 2022.02.17
2일차  (0) 2022.02.16
Comments