args 연산문제

package day0619;

public class ReviewArgs_01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 매개변수로 실행시 이름,국영수 3과목을 넘겨서 이름,과목점수,총점,평균까지 출력
		
		//변수선언
		String name=args[0];
		int kor=Integer.parseInt(args[1]);
		int eng=Integer.parseInt(args[2]);
		int mat=Integer.parseInt(args[3]);
		
		//계산
		int total=kor+eng+mat;
		double avg=total/3.0;
		
		//출력
		System.out.println("****중간고사 시험점수****");
		System.out.println("학생명: "+name);
		System.out.println("국어점수: "+kor);
		System.out.println("영어점수: "+eng);
		System.out.println("수학점수: "+mat);
		System.out.println("=================================");
		System.out.println("총점: "+total);
		System.out.println("평균: "+avg);

	}

}

scanner

클래스 참조변수=생성
Scanner sc=new Scanner(System.in);

String name;

System.out.print("이름을 입력해 보세요===>");
name=sc.nextLine();
한 줄을 문자로 읽어온다(공백사용사능)
콘솔창에 입력 후 Enter

int age;

System.out.print("나이를 입력해 보세요===>");
age=sc.nextInt();

숫자숫자숫자 / 문자문자문자 문제x
숫자 다음 문자 나올 경우 버퍼 발생
line추가하면 버퍼 발생x

혹은

age=Integer.parseInt(sc.nextLine());
숫자 입력과 동시에 라인도 띄어준다 /sc.nextLine 문자를 숫자로 형변환
모든 숫자에 라인 띄어주고 싶으면 모든 숫자를 형변환

package day0619;

import java.util.Scanner;

public class KeyBoardIn_02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//Scanner는 문자열이나 숫자를 모두 키보드로 입력받으려 할때 생성
		Scanner sc=new Scanner(System.in);
		//클래스 참조변수=생성
		
		//변수
		String name;//=null; 써도 되고 안써도 됨
		int age;
		String city;
		
		//출력(입력문)
		System.out.print("이름을 입력해 보세요===>");
		name=sc.nextLine(); //한 줄을 문자로 읽어온다(공백사용사능) //콘솔창에 입력 후 Enter
		
		System.out.print("나이를 입력해 보세요===>"); //콘솔창에 입력 후 Enter
		//age=sc.nextInt(); //숫자를 읽어온다
		//숫자숫자숫자 / 문자문자문자 문제x /숫자 다음 문자 나올 경우 버퍼 /line추가하면 버퍼 발생x
		//숫자 입력 후 엔터를 누르면 그 엔터가 키보드 버퍼로 저장되어서 다음 문자열 읽을 때 먼저 읽어버리는 문제 발생
		//그래서 다음 문자열 읽기 전에 sc.nextLine()
		age=Integer.parseInt(sc.nextLine()); //숫자 입력과 동시에 라인도 띄어준다 /sc.nextLine 문자를 숫자로 형변환
		//모든 숫자에 라인 띄어주고 싶으면 모든 숫자를 형변환
		
		System.out.print("당신이 사는 지역은?==>"); //아무 입력이 없었는데 출력될 경우 버퍼걸렸다고함
		city=sc.nextLine();
		
		
		//최종출력
		System.out.println("내 이름은 "+name+"입니다");
		System.out.println("내 나이는 "+age+"세입니다");
		System.out.println("내가 사는 지역은 "+city+"입니다");

	}

}

scanner 연산

package day0619;

import java.util.Scanner;

public class SannerScore_03 {

	public static void main(String[] args) {
		// 콘솔창에 변수값을 입력받아서 출력할것!!!
		
		//생성
		Scanner sc=new Scanner(System.in);
		
		//변수
		String name;
		int kor,eng,mat;
		int tot;
		double avg;
	
		//입력
		System.out.println("학생의 이름은?");
		name=sc.nextLine();
		System.out.println("국어점수는?");
		kor=sc.nextInt();
		System.out.println("영어점수는?");
		eng=sc.nextInt();
		System.out.println("수학점수는?");
		mat=sc.nextInt();
		
		//계산
		tot=kor+eng+mat;
		avg=tot/3.0;
		
		//최종출력
		System.out.println("==================");
		System.out.println("학생명: "+name);
		System.out.println("국어점수: "+kor);
		System.out.println("수학점수: "+mat);
		System.out.println("영어점수: "+eng);
		System.out.println("==================");
		System.out.println("총점: "+tot);
		System.out.println("평균: "+avg);

	}

}

scanner 문제2

package day0619;

import java.util.Scanner;

public class ScannerMyInfo_04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/* 
		 * 이름을 일력하세요 : 홍길동
		 * 핸드폰번호 : 010-9773-7503
		 * 주소 : 서울시 강남구
		 * =============================
		 * [개인정보]
		 * 이름 : 최성현
		 * 연락처: 010-9773-7503
		 * 주소:서울시 강남구 */
		
		Scanner sc=new Scanner(System.in);
		
		String name;
		String num; //번호에 -가 들어가서 String 으로 선언
		String addr;
		
		System.out.println("이름을 입력하세요 : ");
		name=sc.nextLine();
		System.out.println("핸드폰 번호 : ");
		num=sc.nextLine();
		System.out.println("주소 : ");
		addr=sc.nextLine();
		
		System.out.println("===========================");
		System.out.println("\t[개인정보]");
		System.out.println("\t이름 : "+name);
		System.out.println("\t연락처 : "+num);
		System.out.println("\t주소 : "+addr);

	}

}

scanner/calendar 복합문제

package day0619;

import java.util.Calendar;
import java.util.Scanner;

public class ScannerMyage_05 {

	public static void main(String[] args) {
		/* 당신의 이름은? 최성현
		 * 당신의 출생년도는? 1995년
		 * ============================
		 * 이름: 최성현
		 * 현재년도: 2023년
		 * 나이: 27세 */
		
		Scanner sc=new Scanner(System.in);
		Calendar cal=Calendar.getInstance();
		
		//변수 하나 더 추가해서 나이 계산을 해줬어야함
		String name;
		int myear,age; //나이와 년
		
		int curYear=cal.get(cal.YEAR); // 현재년도
		
		System.out.print("당신의 이름은? ");
		name=sc.nextLine();
		System.out.print("당신의 출생년도는? ");
		myear=sc.nextInt();
		
		//나이계산 추가
		age=curYear-myear;
		
		System.out.println("====================");
		System.out.println("이름 : "+name);
		System.out.println("현재년도 : "+curYear+"년");
		System.out.println("나이 : "+age+"세");
		
		
		

	}

}

증감연산자

증감연산자 ++,--
++a; //원래 a값에서 1증가
b++; //b=b+1

package day0619;

public class OperTest_06 {

	public static void main(String[] args) {
		// 증감연산자 ++,--
		int a,b;
		a=b=5;
		
		//단항일경우에는 앞에 붙이나 뒤에붙이나 같다
		++a; //원래 a값에서 1증
		b++; //b=b+1
		
		System.out.println("a="+a+" ,b="+b);
		
		//수식에서 사용할 때는 전치,후치의 결과값이 틀리다
		int m,n;
		m=n=0;
		a=b=5; //위 값에서 밑에 다시 쓰면 초기화
		
		m=a++; //후치일 경우 먼저 대입 후 증가
		System.out.println("m="+m+" ,a="+a); //m=5, a=6
		
		n=++b; //전치일 경우 먼저 증가 후 대입
		System.out.println("n="+n+" ,b="+b); //n=6, b=6

	}

}

산술연산자

산술연산자 + - * / %

/:나눈 몫 %:나눈 나머지

package day0619;

import java.util.Scanner;

public class OperTest_07 {

	public static void main(String[] args) {
		// 산술연산자 + - * / %
		// 두 수 입력 후 + - * / % 구해보자
        // /:나눈 몫 %:나눈 나머지
		
		Scanner sc= new Scanner(System.in);
		int x,y;
		
		System.out.println("두 수를 입력해 주세요");
		x=sc.nextInt();
		y=sc.nextInt();
		
		
		//산술출력
		System.out.println("더하기="+(x+y));
		System.out.println("빼기="+(x-y));
		System.out.println("곱하기="+(x*y));
		System.out.println("나누기="+(x/y));
		System.out.println("나머지="+(x%y));

	}

}

산술연산자 문제

package day0619;

import java.util.Scanner;

public class QuizOper_08 {

	public static void main(String[] args) {
		// 월 급여를 입력해서 만원,천원,십원,일원 갯수를 출력해보자
		// ex) 금액을 입력하시오
		/*
		 * 2565325
		 * 
		 * ============
		 * 만원: 256
		 * 천원: 5
		 * 백원: 3
		 * 십원: 2
		 * 일원: 5
		 */
		
		Scanner sc=new Scanner(System.in);
		
		int x;
		
		System.out.print("금액을 입력하시오");
		x=sc.nextInt();
		
		int manwon=x/10000;
		int cheonwon=(x-2560000)/1000;
		int baekwon=(x-2565000)/100;
		int shipwon=(x-2565300)/10;
		int illwon=(x-2565320)/1;
		
		System.out.println("=============");
		System.out.println("만원: "+manwon);
		System.out.println("천원: "+cheonwon);
		System.out.println("백원: "+baekwon);
		System.out.println("십원: "+shipwon);
		System.out.println("일원: "+illwon);
		
		/* 선생
		Scanner sc=new Scanner(System.in);
		int pay;
		
		System.out.println("금액을 일력하세요");
		pay=sc.nextInt();
		
		System.out.println("만원 : "+pay/10000);
		System.out.println("천원 : "+(pay%10000)/1000);
		System.out.println("백원 : "+(pay%1000)/100);
		System.out.println("십원 : "+(pay%100)/10);
		System.out.println("일원 : "+(pay%10));
		*/
		
	}

}

비교(관계)연산자/논리연산자

비교(관계)연산자: > , >= , < , <= , == , !=

논리연산자 : && (and), || (or), ! (not)

package day0619;

public class OperTest_09 {

	public static void main(String[] args) {
		// 비교(관계)연산자: > , >= , < , <= , == , !=
		// 논리연산자 : && (and), || (or), ! (not)
		
		//결과값을 true,false 출력
		int a=5, b=3, c=5;
		
		System.out.println(a>b); //true
		System.out.println(a==b); //false
		System.out.println(!(a==b)); //true
		System.out.println(a!=b); //true
		
		System.out.println(a>b && b>c); //true && false = false 두 조건 모두 만족하면 true 만족 못하면 false
		System.out.println(a>b || b>c); //true || false = true 두 조건 중 하나만 만족하면 true
		

	}

}

대입연산자

대입연산자 += , -= , *= , /= , %=

package day0619;

public class OperTest_10 {

	public static void main(String[] args) {
		// 대입연산자 += , -= , *= , /= , %=
		
		int a,b,c,d,e;
		a=b=c=d=e=10;
		
		a+=2; // a=a+2  ..a에 2를 더한 값이 다시 a
		b-=3;
		c*=3;
		d/=3;
		e%=3;
		
		
		System.out.println("a="+a);
		System.out.println("b="+b);
		System.out.println("c="+c);
		System.out.println("d="+d);
		System.out.println("e="+e);

	}

}

삼항연산자, 조건연산자

삼항(조건)연산자
수식?"참":"거짓";

package day0619;

public class OperTest_11 {

	public static void main(String[] args) {
		// 삼항(조건)연산자
		// 수식?"참":"거짓";
		
		int score=79;
		
		char grade=(score>90)?'A': ((score>80)?'B':'C');
		
		System.out.println(score+"점은 "+grade+"등급입니다");
		
		

	}

}

삼항연산자 띠구하기

package day0619;

import java.util.Calendar;
import java.util.Scanner;

public class OperTest_12 {

	public static void main(String[] args) {
		// 삼항연산자로 조건 12..태어난연도로 띠구해보기
		// 로직에서는 언제나 시작은 원숭이띠
		
		Scanner sc=new Scanner(System.in);
		int myYear, age;
		String name, ddi;
		
		System.out.print("이름입력: ");
		name=sc.nextLine();
		
		System.out.println("태어난 연도 입력: ");
		myYear=sc.nextInt();
		
		Calendar cal=Calendar.getInstance();
		age=cal.get(cal.YEAR)-myYear;
		
		
		//로직에서 사용순서는 원숭이부터
		ddi=myYear%12==0?"원숭이":
			myYear%12==1?"닭":
				myYear%12==2?"개":
					myYear%12==3?"돼지":
						myYear%12==4?"쥐":
							myYear%12==5?"소":
								myYear%12==6?"호랑이":
									myYear%12==7?"토끼":
										myYear%12==8?"용":
											myYear%12==9?"뱀":
												myYear%12==10?"말":"양";
		
		System.out.println("**나이와 띠 구하기**");
		System.out.println("이름: "+name);
		System.out.println("나이: "+age+"세");
		System.out.println("띠: "+ddi);
		

	}

}

scanner 연산문제

package day0619;

import java.util.Scanner;

public class QuizOper_13 {

	public static void main(String[] args) {
		/*
		 * 이름입력
		 * 최성현
		 * 키
		 * 171.8
		 * 몸무게
		 * 88
		 * 
		 * **학생 신체 정보**
		 * 이름: 최성현
		 * 키: 171.8cm
		 * 몸무게: 59 kg
		 * 
		 * 표준몸무게: (키-100)*0.9kg
		 * 권장 표준 몸무게는 69.75kg 입니다 */
		
		Scanner sc=new Scanner(System.in);
		
		String name;
		double cmeter;
		int kilo;
		
		System.out.println("이름입력");
		name=sc.nextLine();
		System.out.println("키");
		cmeter=sc.nextDouble();
		System.out.println("몸무게");
		kilo=sc.nextInt();
		
		System.out.println("**학생 신체 정보**");
		System.out.println("이름: "+name);
		System.out.println("키: "+cmeter+"cm");
		System.out.println("몸무게: "+kilo+"kg");
		
		double avgkilo=(cmeter-100)*0.9;
		
		System.out.println("권장 표준 몸무게는 "+avgkilo+"kg 입니다");
		//System.out.printf("권장 표준 몸무게:%.3f KG", avgkilo);
		

	}

}

if문 문제

package day0619;

public class IfTest_14 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		/*int n=20;
		
		if(n>=100) {
			System.out.println("n은 100보다 크거나 같다");
			System.out.println("***");
		}
		
			System.out.println("프로그램종료!!");*/
		
		//i가 홀수인지 짝수인지 구하기
		/*int i=9;
		
		if(i%2==1)
			System.out.println(i+"는 홀수입니다");
		else
			System.out.println(i+"는 짝수입니다");*/
		
		//if문을 이용해서 학점구하기  ..90이상 A, 80점이상 B, 70이상 C,60점이상 D,60점미만 F
		int score=88;
		String grade;
		
		/*if(score>=90)
			grade="A";
		else if(score>=80)
			grade="B";
		else if(score>=70)
			grade="C";
		else if(score>=60)
			grade="D";
		else
			grade="F"; */
		
		//학점을 삼항연산자를 이용하여 구해보기
		grade=score>=90? "A":
				score>=80? "B":
					score>=70? "C":
						score>=60? "D":"F";
						
		System.out.println("학점은 "+grade+"입니다");
			
	}

}

if문 문제2

package day0619;

import java.util.Scanner;

public class QuizIf_15 {

	public static void main(String[] args) {
		// 점수를 입력하여 평가를 출력하시오
		/*
		 * 당신의 점수는? 88
		 * =========================================
		 * 90점이상: 장학생 80점이상: 우수상 80점미만: 재시험
		 * =========================================
		 * 당신은 88점이므로 평가는 우수상~~~~
		 * */
		
		Scanner sc=new Scanner(System.in);
		
		String grade;
		int score;
		
		System.out.print("당신의 점수는? ");
		score=sc.nextInt();
		
		if (score>=90)
			grade="장학생";
		else if (score>=80)
			grade="우수상";
		else
			grade="재시험";
		
		/*
		grade=score>=90? "장학생":
				score>=80? "우수상": "재시험"; */
		
		System.out.println("=================================================");
		System.out.println("90점이상: 장학생 80점이상: 우수상 80점미만: 재시험");
		System.out.println("=================================================");
		System.out.println("당신은 "+score+"점이므로 평가는 "+grade+"~~~~");
		

	}

}
profile
백엔드 개발자로서 성장해 나가는 성현이의 블로그~

0개의 댓글