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 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+"입니다");
}
}
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);
}
}
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);
}
}
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);
}
}
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);
}
}
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+"입니다");
}
}
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+"~~~~");
}
}