jongviet

Feb 16, 2021 - Java 4일차(블로그 이전 재작성) 본문

Java

Feb 16, 2021 - Java 4일차(블로그 이전 재작성)

jongviet 2021. 3. 1. 18:14

#Java

 

*2월16일

-모든 코드를 외울 필요는 없다. 다만 원리를 이해한 후 정리를 잘해서 언제든지 쉽게 찾아 쓸 수 있게 만들어 놓자.

-실무간 전임자가 쓴 코드를 읽어야 할 일이 많기에 안쓰는 코드도 최소한 읽을 줄 알아야 함.

 

1)Arrays.sort

-가,나,다,라순 sorting

 

String[] s = new String[] {"홍길동","최명아","김순자","안도유","박호준","나진아","문수아"};

Arrays.sort(s);

System.out.println(Arrays.toString(s));

 

 

2)짝수, 홀수 따로 출력하기

-가,나,다,라순 sorting

-별도, 홀수는 if ( a % 2 == 1 ) { }  // 나머지가 1

-짝수는 if ( b % 2 == 0 ) { }  // 나머지가 0

 

 

int[] num = new int[10];

 

// 1~100까지 랜덤값 10칸의 배열에 넣기

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

num[i] = new Random().nextInt(100) + 1;

}

 

for (int j=0; j < 10; j++ ) {

 

if(num[j] % 2 == 0) {

System.out.print(num[j]+",");

}

 

}

 

for (int k = 0; k < 10; k++) {

 

if(num[k] % 2 == 1) {

System.out.print(num[k]+",");

}

}

 

 

 

3)Switch

-입력된 값 기준 case에 맞는 값 출력

 

//switch의 경우 일반적으로 맞는 것을 찾으면 그 밑에 것을 다 실행함.

//대신 break case마다 넣어서 해당 case만 실행하게 하기도 함.

//default case내에 명시되지 않은 값들을 넣었을 때 기본 실행 하는 것

 

int num = 5;

 

switch(num) {

 

case 5:

System.out.println("5");

break;

case 10:

System.out.println("10");

break;

case 20:

System.out.println("20");

break;

case 30:

System.out.println("30");

break;

default:

System.out.println("옳지 않은 값이 입력되었습니다.");

}        

 

 

String str = "사원";

 

switch(str) {

 

case "부장":

System.out.println("700만원");

break;

case "차장":

System.out.println("600만원");

break;

case "과장":

System.out.println("500만원");

break;

case "대리":

System.out.println("400만원");

break;

default:

System.out.println("열정페이");

}        

 

 

4)특정한 값 포함한 배열 출력

 

String[] str = new String[] { "준수", "안도유", "김수진", "박종학" };

 

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

if(str[i].contains("")) {

System.out.println(i + "번째 김가네 : " + str[i]);

}

}

 

 

5)중복된 값 없는 로또번호 출력

-무조건 for문 돌면서 전체 배열과 중복값 비교하기에 비효율적임.

 

int[] lotto = new int[6];

 

int count = 0;

while(count < 6) {

int ranNum = new Random().nextInt(45) + 1;

boolean isSelected = false;

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

if(lotto[i] == ranNum) {

isSelected = true;

}

}

if(isSelected == false) {

lotto[count] = ranNum;

count++;

}

}

 

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

System.out.println(i+1 + "번 숫자 : " + lotto[i]);

}

 

 

Comments