일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- html
- AWS RDS
- zombie-hit apartment
- Kubernetes
- Bootstrap
- ssh
- spring
- mongodb
- ES6
- spread operator
- node.js
- mysql
- json
- Java
- 예매로직
- AWS Route53
- jsp
- MySQL Error
- post
- ajax
- AWS
- chartjs
- terminationGracePeriodSeconds
- sessionStorage
- javascript
- Get
- topologySpreadConstraints
- git
- 영화예매
- 인생이재밌다
- Today
- Total
jongviet
Feb 16, 2021 - Java 4일차(블로그 이전 재작성) 본문
#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]);
}
'Java' 카테고리의 다른 글
Feb 18, 2021 - Java 6일차(블로그 이전 재작성) (0) | 2021.03.01 |
---|---|
Feb 17, 2021 - Java 5일차(블로그 이전 재작성) (1) | 2021.03.01 |
Feb 15, 2021 - Java 3일차(블로그 이전 재작성) (0) | 2021.03.01 |
Feb 10, 2021 - Java 2일차(블로그 이전 재작성) (0) | 2021.03.01 |
Feb 9, 2021 - Java 과정 시작(블로그 이전 재작성) (0) | 2021.03.01 |