[자바기초] 7. 예제

EX

// 1~100까지 소수 구하기
public static void main(String[] args){
  for(int i = 0, i <= 100, i++>){
    if(isPrimeNumber(i)) // 
      System.out.println(i);
  }
}
public static boolean isPrimeNumber  (int num) {          // boolean 타입이 오면 함수명 is 붙이고 시작
  if(num == 1) {
    return false;
  }
  for(int j = 2, 2 < num; j++) {
    if (num % j == 0) {
      return false;
    }
    return true;  // return 종료의 의미
  }
  
}


null / String / 생성자 / Scanner

if (ref == null) { return;}  //오류를 피하기 위한 조건문

int a = null // 이렇게 사용할 수 없음
Scanner scanner = new Scanner(System.in); // (System.in) 키보드
int num = scanner.nextInt(); //실행 멈춤 콘솔창에서 키도르로 입력해주길 기다리는 상태

System.out.println("입력한 숫자는" + num); // 콘솔에 값을 입력해주고 나서 출력

scanner.close(); //스캐너 종료

}


* 화폐 단위 개수 구하기
```java
public class Bill {
	
	int m500,m100,m50,m10,m5,m1;
	int temp;
	int money;
	
	public Bill(int money) {
		this.money = money;
	}
	
	public void printResult(){
		
		m500 = m500 / 50000;
		temp = money - (m500 * 50000);
		
		m100 = temp / 10000;
		temp = temp - (m100 * 10000);
		
		m50 = temp / 5000;
		temp = temp - (m50 * 5000);
		
		m10 = temp / 1000;
		temp = temp - (m10 * 1000);
		
		m5 = temp / 500;
		temp = temp - (m5 * 500);
		
		m1 = temp / 100;
		temp = temp - (m1 * 100);
		
		System.out.println("오만원권: " + m500 + "장");
		System.out.println("만원권: " + m100 + "장");
		System.out.println("오천원권: " + m50 + "장");
		System.out.println("천원권: " + m10 + "장");
		System.out.println("오백원: " + m5 + "장");
		System.out.println("백원: " + m1 + "장");
	}
	

public class Main02 {

	public static void main(String[] args) {
		
		Scanner scanner;
		while(true) {
			scanner = new Scanner(System.in);
			System.out.print("액수를 입력하세요: ");
			int money = scanner.nextInt();
			
			Bill moneyPrint = new Bill(money);
			moneyPrint.printResult();
			
			System.out.print("계속하시겠습니까? (y/n) ");
			System.out.println();
			
			char c = scanner.next().charAt(0);
			
			if(c == 'y' || c == 'Y')
				continue;
			else
				break;
		}
		scanner.close();
		
		}