본문 바로가기
비트 장기/JAVA

7/11 비트컴퓨터 자바 복습 과제

by woohyun22 2018. 7. 11.

주사위


package practice1;


import java.util.Random;


public class practice1 {


public static void main(String[] args) {

int num = (new Random().nextInt(6));

switch(num) {

case 1:

System.out.println("1나왔다.");

break;

case 2:

System.out.println("2나왔다.");

break;

case 3:

System.out.println("3나왔다.");

break;

case 4:

System.out.println("4나왔다.");

break;

case 5:

System.out.println("5나왔다.");

break;

default:

System.out.println("6나왔다.");

break;

}

}


}


과제

키보드로부터 숫자 하나 입력

입력하는 숫자는 아무거나 

10,20,30 세개중에 10이입력되면 화면에 호랑이 출력

20이 입력되면 코끼리

30이 입력되면 앵무새

3개를 제외하고 나머지 숫자는 야옹 출력

if else 말고 switch이용해서만 프로그램 만들기


package practice1;


import java.util.Scanner;


public class practice1 {


public static void main(String[] args) {

System.out.println("숫자를 입력하시오");

int input = (new Scanner(System.in).nextInt());

switch(input) {

case 10:

System.out.println("호랑이");

break;

case 20:

System.out.println("코끼리");

break;

case 30:

System.out.println("앵무새");

break;

default:

System.out.println("야옹");

break;//if는 숫자만 가능하다?

//형식은 switch(a)

//case 걸러낼 숫자 :

//출력

//break;

//나머지는 case 대신 default

//if else if와 같으나 숫자제약때문에 if가 더 편하다?

}


}

}



int a=10,b;

b=a++;//일 경우 먼저 대입된후 증가한다

System.out.println(b+" "+a);//b는 증가전인 10,a = 11

int c=10,d;

d=++c;//일 경우 먼저 증가한다.

System.out.println(d+" "+c);//d는 먼저증가후 대입 11,a = 11

그러나 하나만 알아둘 것 b=a++이 선대입후증가b=10,a=11


삼항연산


int a;

if(3>2) {

a=10;

}else {

a=20;

}

System.out.println(a);//if else 괄호 안의 값이 둘다 같은 변수를 찾는 것일때 쓴다.

a = (3>2)?10:20;

//삼항연산일때 형식 n = (if조건)?if:else




int[]apple = new int[10];//배열크기 10 두경우 다 알아야됨

int[]a = {10,20,30,40,};//배열크기4

//형식 int[]n = new int[i];

for (int i = 0; i < a.length; i++) {

System.out.println(a[i]);//배열이나옴

}

System.out.println(a.length);//배열의크기

728x90

'비트 장기 > JAVA' 카테고리의 다른 글

7/12 복습  (0) 2018.07.13
7/12 배움 (switch문,while문, )  (0) 2018.07.12
문제저장  (0) 2018.07.11
7/11 배움 비트컴퓨터,자바  (0) 2018.07.11
7/10 복습  (0) 2018.07.10

댓글