자바기초(조건문 및 난수구하기)

bitna's study note·2022년 3월 10일
0

자바

목록 보기
10/119

3월10일 내용정리

*컴터가 연산자 우선순위가 같으면 왼쪽->오른쪽 순서대로 연산한다.

1.조건문
if(조건식){조건의 결과가 참일때 실행할 값}
else if(조건식){조건의 결과가 참일때 실행할 값} --->여러개 입력할 수 있음
else{조건의 결과가 거짓일때 실행할 값}

package example06;
import java.util.Scanner;

public class study_0310 {

	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		
		// TODO Auto-generated method stub
/*문제1) 숫자를 입력받아서 숫자가 5와 같으면 "통과""다시"
		System.out.println("숫자를 입력하세요.");
		int num=scan.nextInt();
		//if(num==5)System.out.println("통과"); 
		//if 문이 한줄 이면 중괄호는 생략이 가능함.
		if(num==5) {
			System.out.println("통과");
		}else {
			System.out.println("다시");
		}*/
		
 /*문제2 & 문제6) 숫자를 입력받아서 양수이면 "양수"라고 출력하시오.
		 0하고 같으면 "입력값은 0" 음수이면 "음수"로 출력하시오.
		System.out.println("숫자를 입력하세요.02");	
		int num=scan.nextInt();
		if(0<num) {
			System.out.println("양수");
		}else if(0==num){
			System.out.println("입력값은 0");
		}else(0>num){
			System.out.println("입력한 값"+num+"은 음수 입니다.");
		}*/
		
/*문제3 평균점수를 입력 받아서 평균점수가 70점이상이면 "합격",그렇지 않으면 "불합격"		
	System.out.println("숫자를 입력하세요.03");
	int num=scan.nextInt();
	System.out.println("숫자를 입력하세요.04");
	int num1=scan.nextInt();
	int avg=(num+num1)/2;
	if(70<avg) {
		System.out.println("합격");
	}else {
		System.out.println("불합격");
	}
*/

/*문제4 정수를 입력받아서 홀수와 짝수 판별		
	System.out.println("숫자를 입력하세요.06");
	int num=scan.nextInt();
	if(num==2){
		System.out.println("짝수");
	}else {
		System.out.println("홀수");
	}*/
	
/*문제5 숫자를 입력받아서 숫자가 10~99사이의 숫자이면 1자리는 버림하고 
	 * 10자리로 표현 입력받은 값이 100~999사이의 숫자이면 10자리는 버리고
	 * 100자리만 표현 예)34->30, 364->300
	 
		System.out.println("숫자를 입력하세요.05");
		int num=scan.nextInt();
		if(10<=num && num<=99) {
			//int result=(num/10)*10; //변수를 넣어서 처리가능
			System.out.println((num/10)*10);
		}else if(100<=num && num<=999) {
			//int result1=(num/100)*100; //변수를 넣어서 처리가능
			System.out.println((num/100)*100); 
		}else {
			System.out.println("다시 입력하시오.(10~999범위안에서)");
		}*/

/*문제2 & 문제6) 숫자를 입력받아서 양수이면 "양수"라고 출력하시오.
		 0하고 같으면 "입력값은 0" 음수이면 "음수"로 출력하시오.
		System.out.println("숫자를 입력하세요.02");	
		int num=scan.nextInt();
		if(0<num) {
			System.out.println("양수");
		}else if(0==num){
			System.out.println("입력값은 0");
		}else(0>num){
			System.out.println("입력한 값"+num+"은 음수 입니다.");
		}*/		

/*문제7 점수를 입력 받아서 90점 이상이면"A", 
      80점이상 90점미만 "B",
      70점이상 80점미만 "C",
      60점이상 70점미만 "D",
      60점 미만 "F"로 처리
		
		System.out.println("숫자를 입력하세요.06");	
		int num=scan.nextInt();
		if(90<=num) {
			System.out.println("A");
			
//80<=num && num <=90 90을 만족시키지 못해서 판단이 내려왔기 때문에 
//굳이 num <=90을 쑬필요가 없다.
		 }else if(80<=num) {
			System.out.println("B");
		}else if(70<=num) {
			System.out.println("C");
		}else if(60<=num) {
			System.out.println("D");
		}else {
			System.out.println("F");
		}*/
		
	}
}

2.난수구하기

package example06;
import java.util.Scanner;

public class study_0310_1 {

	public static void main(String[] args) {

/*문제8 주사위를 던져서 나온 눈을 출력하세요.

	 int a=	((int)(Math.random()*7)+1);
			System.out.println(a);
	 if(a==1) {
		 System.out.println("주사위 눈은 1입니다.");
	 }else if(a==2) {
		 System.out.println("주사위 눈은 2입니다.");
	 }else if(a==3) {
		 System.out.println("주사위 눈은 3입니다.");
	 }else if(a==4) {
		 System.out.println("주사위 눈은 4입니다.");
	 }else if(a==5) {
		 System.out.println("주사위 눈은 5입니다.");
	 }else if(a==6) {
		 System.out.println("주사위 눈은 6입니다.");
	 }	*/
	 
	 
//문제9 램덤으로 컴터와 입력받아서 가위,바위,보 하기
		Scanner scan=new Scanner (System.in);
		System.out.println("숫자를 입력하세요. (가위:1,바위:2,보:3)");
		int num = scan.nextInt();
		
		int b=(int)(Math.random()*3)+1;
		
		if(b==1) {
			System.out.println("컴퓨터:가위");
		}else if(b==2) {
			System.out.println("컴퓨터:바위");
		}else {
			System.out.println("컴퓨터:보");
		}
		
		
		if(num<b) {
			System.out.println("졌음");
		}else if(b<num){
			System.out.println("이겼음");
		}else {
			System.out.println("비겼음");
		}	
		
		
	}

}

추가로 문제9번을 업글하여 string으로 받아서 가위바위보를 하고 싶지만...아직 고민중...좀더 삽질해야지 코드가 나올듯 ㅠㅠ

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보