toraa 2022. 6. 23. 16:54

Integer.parseInt("문자숫자") : "문자숫자" --> 숫자
Integer.toString(숫자)      : 숫자 ---> "문자숫자"

Float.parseFloat()
Float.toString()


public class If1 {
	public static void main(String[] args) {
	
		int num1 = Integer.parseInt(args[0]);
		int num2 = Integer.parseInt(args[1]);
		
		if(num1>0) {
			System.out.println(num1+"는 양수입니다.");
		}else {
			System.out.println(num1+"는 음수입니다.");
		}
		
		if(num2>0) {
			System.out.println(num2+"는 양수입니다.");
		}else {
			System.out.println(num2+"는 음수입니다.");
		}
		
		
		
	}
}
import java.util.Scanner;

public class If3 {
	public static void main(String[] args) {
		
		int num1=7, num2 =12;
		
		//switch문을 활용해서 연산자(+,-등 )를 입력받아서
		//해당하는 case문을 만들어서 결과를 출력하시오
		
		System.out.println("연산자를 입력해주세용ㅇㅅㅇ");
		
		Scanner sc =new Scanner(System.in);
		String str = sc.next();
		
		//String str = args[0];
		
		switch (str) {
		
		case "+": System.out.println(num1+num2);break; 
		case "-": System.out.println(num2-num1);break;
		case "*": System.out.println(num1*num2);break;
		case "/": System.out.println(num2/num1);break;
		
		default: System.out.println("연산자 기호를 다시 입력해주세용ㅇㅅㅇ");
		
		}
		
		
	}
}

 


대소문자 변환

import java.io.InputStreamReader;

//대소문자 변환 - 아키코드표

public class Ex1 {
	public static void main(String[] args) {
		
		System.out.println("대소문자 변환을 위한 영문자를 입력하시오");
		InputStreamReader rd = new InputStreamReader(System.in);
		
		int num;
		
		while(true) {
			try {
				num = rd.read();
				
				//종료: ctrl+z >> -1을 반환함
				if(num==-1) {
					break;
				}
				//엔터키를 누를 경우는 반복진행
				else if(num == '\n'|| num=='r') {
					continue;
				}
				
				//*****************************************
				// 소문자면 대문자로, 대문자면 소문자로	??
				if(num>='a' && num<='z') { //소문자라면
					num = num-('a'-'A');	//65-(65-97) = 65-32 =97
				}else if(num>='A' && num<='Z') {
					num = num+('a'-'A');	// 97+(65-97)
				}else {
					System.out.println("알파벳이 아닙니다.");
					continue;
				}	
				//*****************************************
					System.out.println((char));
				
			} catch(IOException e) {
				System.out.println("잘못입력하셨습니다");
			}
			
		}
		
		
	}
}

 

잔돈환산기

import java.util.Scanner;

// 잔돈환산기

public class Ex2 {
	public static void main(String[] args) {
		
		int 오만원 = 50000;
		int 만원 = 10000;
		int 오천원 = 5000;
		int 천원 = 1000;
		int 오백원 = 500;
		int 십원 = 10;
		int 일원 = 1;
	
		//154,215원을 넣을 때 거슬러줘야할 동전 수는?
		
		System.out.println("금액을 입력하시오>> ");
		Scanner sc =new Scanner(System.in);
		
		//오만원권
		int 입금액 = sc.nextInt();
		int 몫_매수 = 입금액/오만원; //몫 = 오만원매수
		System.out.println("오만원권"+몫_매수+"매");
		
		//만원권
		입금액 = 입금액%만원;	//몫 = 오만원매수
		System.out.println("만원권"+몫_매수+"매");
		
		//오천원권
		
		//천원권
		
		//오백원권
		
		//백원권
		
		//일원권
		
	}
}

 

3 6 9 박수

public class Ex3 {
	   public static void main(String[] args) {
	      
	/*         
	         첫글자 = 입력받은값/10;
	         첫글자가 3 또는 6인지 또는 9인지 체크 
	         만약에 있으면 박수값을 증가
	         
	         
	         두번째글자 = 입력받은값%10;
	         두번째글자가 3 또는 6인지 또는 9인지 체크
	         만약에 있으며 박수값을 증가
	         
	         하나면  짝!
	         두울이면 짝!짝!
	         없으면  해당 박수가 없습니다.!
	   */
	       
	      int res , num, number369=0;
	      Scanner sc = new Scanner(System.in);
	      System.out.println("1~99사이 정수를 입력하시오>> ");      
	      num = sc.nextInt();
	         if(num>=1 && num <= 99) {            
	            res = num/10;
	            if(res == 3 || res == 6 || res == 9) {
	               number369++;
	            }
	            res = num%10;
	            if(res == 3 || res == 6 || res == 9) {
	               number369++;
	            }      
	            
	            if(number369 == 1) {
	               System.out.println("박수 짝!");
	            }else if(number369 == 2) {
	               System.out.println("박수 짝!짝!");
	            }else {
	               System.out.println("3,6,9 해당 박수가 없습니다.");
	            }
	         }
	         else {
	            System.out.println("범위를 벗어났습니다.");
	         }         
	        sc.close();
	   }
	}

 

사각형 겹치는지 체크

import java.util.Scanner;

//(50,50)(100,100)인 사각형과 입력받은 사각형이 겹치는지 체크하는 프로그램을 작성하시오

public class Ex4 {
	public static void main(String[] args) {
		 System.out.println("두점(x1,y1),(x2,y2)를 입력하시오");
		 Scanner sc = new Scanner(System.in);
		 
		 int x1 = sc.nextInt();
		 int y1 = sc.nextInt();
		 int x2 = sc.nextInt();
		 int y2 = sc.nextInt();
		 
		 if(
			(
				((x1>=50 && x1<=100) && ((y1>=50 && y1<=100) || (y2>=50 && y2<=100)))
			) || (
				((x<=50 && x2>=100) && (y1<=50 && y2 >=100))
				)				 
			) 
		 {
			 System.out.println("사각형이 겹칩니다.");
		 }else {System.out.println("사각형이 겹치지 않습니다.");}
		 
		 
	}
}

 

윤년 판별기

import java.util.Scanner;

//윤년변별법
/*
	윤년의 기준
		. 4로 나누어 떨어지는 해는 윤년
		. 100으로 나누어 떨어지면 평년
		. 400으로 떨어지면 윤년

*/
public class Ex5 {
	public static void main(String[] args) {
		System.out.println("연도를 입력하시오>> ");
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		
		if (a%4 == 0 && a%100 !=0 || year%400==0)
		{System.out.println("윤년입니당");}
		else {System.out.println("평년입니당");}
		
				
	}
}

 

주민번호 입력(-으로 구분하기)

import java.util.Scanner;
import java.util.StringTokenizer;

public class Ex6 {
	public static void main(String[] args) {
		
		System.out.println("주민번호를 -를 붙여서 입력해주세요");
		Scanner sc = new Scanner(System.in);
		
		//방법1
		sc.useDelimiter("\\s|-");	//정규표현식
		System.out.println("주민번호 앞자리는 "+sc.next()+"입니다.");
		System.out.println("주민번호 뒷자리는 "+sc.next()+"입니다.");
		
		//방법2
		System.out.println("주민번호를 다시한번 -를 붙여서 입력해주세용");
		String str = sc.nextLine();
		
		StringTokenizer st = new StringTokenizer(str,"-");
		for(int i=0; i<st.countTokens(); i++) {
			System.out.println("주민번호 앞자리는 "+sc.next()+"입니다.");
			System.out.println("주민번호 뒷자리는 "+sc.next()+"입니다.");
		}
		sc.close();
	}

}