내가 보려고 만든 자바 기본 문법 정리 -(1)

JM1107·2022년 11월 15일
0

//자바 미니테스트 본 후

1. 문자열 비교를 위한 equals 함수

내가 쓴 풀이

String gender = "f" ;
	if ( Gender.equals("f")) 

조건 비교 할 때는 변수.equals("문자열") 보다는
"문자열".equals(변수)로 처리하는것이 낫다.

더 나은 풀이

String gender = "f";
if("f".equals(gender))

2. n 자리 난수 생성

ex) 6자리 난수 생성

내가 쓴 풀이

int [] random6 = new int[6]; 
for (int i = 0; i < 6; i++) {
             System.out.printf("%d",random6[i]);
             }

nextInt(1000000)를 실행 후 format함수로 자릿수에 맞게 나타내는것이 낫다.

더 나은 풀이

Random random = new Random();
        int random6 = random.nextInt(1000000);
        System.out.println("random6 = " + random6);
        String s1 = String.format("%06d",random6);
        System.out.println(s1);

3. 코드상 반복되는 부분은 될 수 있으면 반복문 처리

내가 쓴 풀이

System.out.printf("[1] a: %05.2f%%, (투표수: %d)\n", leeRate, lee);
         System.out.printf("[2] b: %05.2f%%, (투표수: %d)\n", yoonRate, yoon);
         System.out.printf("[3] c: %05.2f%%, (투표수: %d)\n", simRate, sim);
         System.out.printf("[4] d: %05.2f%%, (투표수: %d)\n", anRate, an);
         
#### 더 나은 풀이
> char[] list1 = {'a', 'b', 'c', 'd'}
        for (int i = 0; i < 4; i++) {
            System.out.printf("[%d] %c: %05.2f%%, (투표수: %d)\n",i,list1[i], leerate, lee);
            
        }
profile
개발자준비

0개의 댓글