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으로 받아서 가위바위보를 하고 싶지만...아직 고민중...좀더 삽질해야지 코드가 나올듯 ㅠㅠ