본문 바로가기
JAVA

221207_IF문

by 경 훈 2022. 12. 7.

클래스 : 자바에서 실행되는 가장 작은 단위

구성 : 필드(변수) 와 메소드

 

자료형  선언  예제

정수  int  int a=5;

실수  double  double b=5.5;

문자열  String  String c="홍길동";

논리형  Boolean  Boolean d=true;

 

package day3_if;

import java.util.Scanner;

public class If_test {

	public static void main(String[] args) {
		//이름과 나이 입력
		//선언부..기억장소 확보
		String name;
		int age;
		//입력부..확보된 기억장소에 자료 입력 1.직접대입
		Scanner sc = new Scanner(System.in);
		//객체를 만드는 요령
		//클래스 객체명 = new 클래스명();
		System.out.println("나이를 입력하세요");
		age = sc.nextInt(); //정수를 입력하는 메소드
		
		name = sc.nextLine(); //buffer에 저장된 정수값을 삭제
		
		System.out.println("이름을 입력하세요");
		name = sc.nextLine(); //문자열을 입력하는 메소드

		
		//출력부..
		System.out.println("이름 : "+name);
		System.out.println("나이 : "+age);

	}

}

 

package day3_if;

import java.text.DecimalFormat;
import java.util.Scanner;

public class If_test {

	public static void main(String[] args) {
		//실수에서 원하는 자리만큼 표시
		DecimalFormat df =new DecimalFormat("#,##0.0");
		
		double avg=66.666666667;
		System.out.println("값은 : "+df.format(avg));

	}

}

 

package day3_if;

import java.text.DecimalFormat;
import java.util.Scanner;

public class If_test {

	public static void main(String[] args) {
		//키보드로 이름,국어,영어,수학을 입력받아
		//총점과 평균을 구하는 프로그램을 작성...
		//평균은 소숫점 이하 2자리 까지 구함
		//선언부...필요한 변수와 타입 설정,객체 생성
		String name;
		int kor,eng,math,tot;
		double avg;
		//입력부..확보된 변수에 값을 넣는 과정
		Scanner sc=new Scanner(System.in);
		System.out.println("이름을 입력하시오");
		name=sc.nextLine();
		System.out.println("국어 점수 입력");
		kor=sc.nextInt();
		System.out.println("영어 점수 입력");
		eng=sc.nextInt();
		System.out.println("수학 점수 입력");
		math=sc.nextInt();
		//처리부..입력값으로 새로운 값을 구하는 과정
		tot=kor+eng+math;
		avg=(double)tot/3;
		
		//출력부..구한값을 화면에 표시
		DecimalFormat df = new DecimalFormat("#,##0.00");
		System.out.println("이름 : "+name);
		System.out.println("총점 : "+tot);
		System.out.println("평균 : "+df.format(avg));
		
	}

}

 

package day3_if;

public class If_test {

	public static void main(String[] args) {
		//한수를 입력받아 양수,음수 판별하는 프로그램
		//선언부
		int a;
		String bigo;
		//입력부
		a=-1;
		//처리부...조건비교문 if...반복문..
		if(a>0)
		{
			bigo="는 양수";
		}
		else
		{
			bigo="는 음수";
		}
		//출력부
		System.out.println(a+bigo);
		
	}

}

 

package day3_if;

public class If_test {

	public static void main(String[] args) {
		//영어점수를 입력받아 90이상이면 "우수" 아니면 "보통" 출력
		//선언부
		int eng;
		String bigo;
		//입력부
		eng=90;
		//처리부
		if(eng>=90)
		{
			bigo="우수";
		}
		else
		{
			bigo="보통";
		}
		//출력부
		System.out.println(eng+"점은 "+bigo);
		
		
	}

}

 

package day3_if;

public class If_test {

	public static void main(String[] args) {
		//두수를 입력받아 큰수 출력..작은수 출력
		//예제 12 6 이 입력 -> 큰수 12
		//선언부
		int a,b,max,min;
		//입력부
		a=123;
		b=188;
		//처리부
		if(a>b)
		{
			max=a;
			min=b;
		}
		else
		{
			max=b;
			min=a;
		}
		//출력부
		System.out.println("큰 값은 : "+max);
		System.out.println("작은 값은 : "+min);
		
	}

}
package day3_if;

public class If_test {

	public static void main(String[] args) {
		//한수를 입력받아 양수, 음수를 판별하고 0이면 "0이다"
		//선언부
		int a;
		String bigo;
		//입력부
		a=-1;
		//처리부
		if(a>0)
		{
			bigo="양수";
		}
		else if(a<0)
		{
			bigo="음수";
		}
		else
		{
			bigo="0이다";
		}
		//출력부
		System.out.println(a+"는 "+bigo);
	}

}

 

package day3_if;

public class If_test {

	public static void main(String[] args) {
		//세수를 입력받아 가장 큰수를 출력
		//선언부
		int a,b,c,max;
		//입력부
		a=3;
		b=6;
		c=9;
		//처리부
		if(a>b)
		{
			max=a;
		}
		else
		{
			max=b;
		}
		if(c>max)
		{
			max=c;
		}
		else
		{
			
		}
		
		//출력부
		System.out.println("큰값은 "+max);
	}

}

 

package day3_if;

public class If_test {

	public static void main(String[] args) {
		//세수를 입력받아 가장 큰수를 출력
		//선언부
		int a,b,c,max;
		//입력부
		a=3;
		b=6;
		c=9;
		//처리부
		if(a>b)
		{
			if(a>c)
			{
				max=a;
			}
			else
			{
				max=c;
			}
		}
		else if(b>c)
		{
			max=b;
		}
		else
		{
			max=c;
		}
		
		//출력부
		System.out.println("큰값은 "+max);
	}

}

 

package day3_if;

public class If_test {

	public static void main(String[] args) {
		//평균을 입력 받아 학점을 90이상이면 "A" , 80이상이면 "B", 70이상이면 "C", 60이상이면 "D", 59 이하면 "F"
		//선언부
		double avg;
		String hakjum;
		//입력부
		avg=59.99999;
		//처리부
		if(avg>=90)
		{
			hakjum="A";
		}
		else if(avg>=80)
		{
			hakjum="B";
		}
		else if(avg>=70)
		{
			hakjum="C";
		}
		else if(avg>=60)
		{
			hakjum="D";
		}
		else
		{
			hakjum="F";
		}
		
		//출력부
		System.out.println(avg+" 점수의 학점은?"+hakjum);	
	}

}

 

package day3_if;

public class If_test {

	public static void main(String[] args) {
		//한 수를 입력 받아 짝수, 홀수를 판별하는 프로그램 작성!!
		//선언부
		int a,na;
		String bigo;
		//입력부
		a=1;
		na=a%2;
		//처리부
		if(na==1)
		{
			bigo="홀수";
		}
		else
		{
			bigo="짝수";
		}
		
		//출력부
		System.out.println(a+"는 "+bigo);
		
	}

}

 

package day3_if;

public class If_test {

	public static void main(String[] args) {
		//어떤 수를 입력하여 그 수가 5의 배수인지를 판단하시오
		//선언부
		int a,na;
		String bigo;
		//입력부
		a=5;
		na=a%5;
		//처리부
		if(na==0)
		{
			bigo="5의 배수입니다.";
		}
		else
		{
			bigo="5의 배수가 아니다";
		}
		
		//출력부
		System.out.println(a+"는 "+bigo);

		
	}

}

 

package day3_if;

public class If_test {

	public static void main(String[] args) {
		//필기점수와 실기점수를 입력받아 평균이 85이상이면 "합격 아니면 불합격" 둘중 하나다 90점 이상이여도 합격
		//선언부
		int a,b;
		double avg;
		String bigo;
		//입력부
		a=50;
		b=90;
		avg=(double)(a+b)/2;
		
		//처리부
		if(avg>=85 || a>=90 || b>=90)
		{
			bigo="합격";
		}
		else
		{
			bigo="불합격";
		}
		
		//출력부
		System.out.println(avg+"의 점수 결과는 "+bigo);
		
	}

}

 

 

package day3_if;

public class If_test {

	public static void main(String[] args) {
		//필기점수와 면접점수가 입력... 두과목중 어느 하나의 점수가
		//90 이상이면 합격 아니면 불합격
		//선언부
		int a,b;
		String bigo;
		//입력부
		a=80;
		b=90;
		
		//처리부
		if(a>=90 || b>=90)
		{
			bigo="합격";
		}
		else
		{
			bigo="불합격";
		}
		//출력부
		System.out.println("당신은 "+bigo);
		
	}

}

 

 

package day3_if;

import java.util.Scanner;

public class If_test {

	public static void main(String[] args) {
		//학년과 점수를 입력받아 ..합격,,불합격 출력
		//1-3학년 이면 60점 이상은 합격,,, 그외 불합격
		//4학년이면 70점이상 합격,,, 아님 불합격
		//선언부
		int grade,score;
		String bigo;
		
		//입력부
		grade = 4;
		score = 70;
		
		//처리부
		if(grade!=4 && score>=60)
		{
			bigo="합격";
		}
		else if(grade==4 && score>=70)
		{
			bigo="합격";
		}
		else
		{
			bigo="불합격";
		}
		
		//출력부	
		System.out.println(grade+"학년은 "+score+"점의 결과는 "+bigo);
		
	}

}

 

 

주사위(1~6) ->난수

random

- 메소드(기본)

- Class(응용)

 

package day3_if;

import java.util.Scanner;

public class If_test {

	public static void main(String[] args) {
		//1~6 난수 발생
		int n;
		String bigo;
		n=(int)(Math.random()*6+1);
		
		if(n==1)
		{
			bigo="1이 나왔습니다.";
		}
		else if(n==2)
		{
			bigo="2가 나왔습니다.";
		}
		else if(n==3)
		{
			bigo="3이 나왔습니다.";
		}
		else if(n==4)
		{
			bigo="4가 나왔습니다.";
		}
		else if(n==5)
		{
			bigo="5가 나왔습니다.";
		}
		else
		{
			bigo="6이 나왔습니다.";
		}
		
		System.out.println(bigo);
		
	}

}

 

 

package day3_if;

import java.util.Random;

public class If_test {

	public static void main(String[] args) {
		//1~6 난수 발생
		int n;
		String bigo;
		
		Random rd =new Random();
		n=rd.nextInt(6)+1;
		
		System.out.println(n);
		
		
	}

}

 

 

package day3_if;

import java.text.DecimalFormat;
import java.util.Scanner;

public class If_test {

	public static void main(String[] args) {
		//이름,국어,영어,수학을 키보드 입력 받아 총점,평균,학점을 구하는
		//프로그램을 작성...평균은 소숫점 이하 1자리,,,90점 이상이면 "A" 80점 이상이면 "B" 70이상이면 "C" 60이상이면 "D" 59이하면 "F"
		
		//선언부
		String name,grade;
		int kor,eng,math,tot;
		double avg;
		//입력부
		Scanner sc =new Scanner(System.in);
		System.out.println("이름을 입력하시오");
		name=sc.nextLine();
		System.out.println("국어 점수 입력");
		kor=sc.nextInt();
		System.out.println("영어 점수 입력");
		eng=sc.nextInt();
		System.out.println("수학 점수 입력");
		math=sc.nextInt();
		tot=kor+eng+math;
		avg=(double)tot/3;		
		
		//처리부
		if(avg>=90)
		{
			grade="A";
		}
		else if(avg>=80)
		{
			grade="B";
		}
		else if(avg>=70)
		{
			grade="C";
		}
		else if(avg>=60)
		{
			grade="D";
		}
		else
		{
			grade="F";
		}
		
		//출력부
		DecimalFormat df = new DecimalFormat("#,##0.0");
		System.out.println("이름은 "+name+" 평균 점수는 "+df.format(avg)+" 학점은 "+grade);
		
	}

}

'JAVA' 카테고리의 다른 글

221212_배열  (0) 2022.12.12
221209_For문  (0) 2022.12.09
221208_For문  (0) 2022.12.08
221206_기본  (0) 2022.12.06
221205_기본  (0) 2022.12.05

댓글