IT 공부/Java
if
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();
}
}