안녕하세요 엘체프 GG 입니다.

2차원 배열의 성적 합계 평균 구하는 로직입니다.


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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package jse_ex_20180125_1;
 
public class arryEx4 {
 
    public static void main(String[] args) {
        //2차원 배열 성적구하기
        
        int score[][] = new int [][] {
            {10,11,15},
            {20,16,15},
            {20,27,25}
                                        };//배열의 선언+할당+초기화 
    
//        System.out.println("score : " + score.length);                                
        
        int num = score.length;     //인원수
        int textNum = score[0].length;
//        System.out.println("textNum : " + textNum);
        int sum [] = new int [num];//총점
        int avg [] = new int [num];//평균
        
/*        //1명의 총점을
        sum[0] =0;//초기화
        for(int i = 0; i < textNum; i++){
//            sum[0] = sum[0] + score[0][i];
            sum[0] +=  score[0][i];
        }
        System.out.println("첫번째 합은 : " + sum[0]);
        avg [0] = sum[0] / textNum;
        System.out.println("첫번째 평균은 : " + avg[0]);*/
        
        for(int i = 0; i < num; i++ ){//인원수
            for(int j =0; j < textNum; j++){
//                sum[i] = sum[i] + score[i][j];
                sum[i] += score[i][j];
            }//for-j
//            System.out.println("합은 : " + sum[i]);
//            System.out.printf("%d번 학생의 총점 = %d\n" ,i+1 ,sum[i]);
            avg[i]=sum[i] / textNum;
//            System.out.printf("%d번 학생의 평균 = %d\n" ,i+1 ,avg[i]);
            
            System.out.printf("%d번 학생의 총점 = %d점, 평균 = %d점\n\n" ,i+1,sum[i] ,avg[i]);
//            System.out.println("평균은 : " + avg[i]);
        }//for-j    
        
    }//end main
 
}//end class
 
cs



감사합니다.


'스터디 > JAVA' 카테고리의 다른 글

자바 내부 클래스  (334) 2018.02.22
자바 for문 별찍기  (292) 2018.01.30
자바 반복문 성적내기  (8) 2018.01.30
자바 구구단 로직  (8) 2018.01.30
이클립스 로딩화면 변경하기  (5) 2018.01.22

안녕하세요 엘체프 GG 입니다.

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
31
32
33
34
35
package jse_ex_20180125_1;
 
import java.util.Scanner;
 
public class JavaExScoreIf1 {
 
    public static void main(String[] args) {
        
//        java.util.Scanner sc = new java.util.Scanner(System.in);//import 안할시 풀경로 호출
        Scanner sc = new Scanner(System.in);//표준입력(키보드)
        System.out.print("학점을 입력 하세요 : ");
        
        int score = sc.nextInt();
//         System.out.printf("score = %d\n", score);        
        
        char credit = 'F';        
        if(score >= 90 && score <=100){
            credit = 'A';            
        }else if(score >= 80 && score <=89){
            credit = 'B';            
        }else if(score >= 70 && score <=79){
            credit = 'C';            
        }else if(score >= 60 && score <=69){
            credit = 'D';            
        }
//        else if(score >= 50 && score <=59){
//            credit = 'F';        
//        }
        else{            
        }
        System.out.println("학생의 학점은 : " + credit);
    }
 
}
 
cs


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
package jse_ex_20180125_1;
 
import java.util.Scanner;
 
public class JavaExScoreSwitch {
 
    public static void main(String[] args) {        
 
        Scanner sc = new Scanner(System.in);//표준입력(키보드)
        System.out.print("시험점수 입력 하세요 : ");        
        int score = sc.nextInt();
        char credit ;
        
        score =  score /10;
 
        switch(score){
        case : credit = 'A' ; break ;
        case : credit = 'B' ; break ;
        case : credit = 'C' ; break ;
        case : credit = 'D' ; break ;
        default : credit = 'F' ;    
            }
        
        System.out.println("당신의 학점은 "+ credit + " 입니다.");
        
        
    }//end main
 
}//end class
 
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package jse_ex_20180125_1;
 
import java.util.Scanner;
 
public class JavaExScoreSamhang {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);//표준입력(키보드)
        System.out.print("시험점수 입력 하세요 : ");        
        int score = sc.nextInt();
        char credit ;
        
        credit = score >= 90 && score <= 100 'A' :
                score >= 80 && score <= 89 'B' :
                score >= 70 && score <= 79 'C' :
                score >= 60 && score <= 69 'D' : 'F';
        
        
        System.out.println("당신의 학점은 "+ credit + " 입니다.");
    }//erd main
 
}//end class
 
cs


감사합니다.

'스터디 > JAVA' 카테고리의 다른 글

자바 for문 별찍기  (292) 2018.01.30
자바 2차원배열 성적구하기  (6) 2018.01.30
자바 구구단 로직  (8) 2018.01.30
이클립스 로딩화면 변경하기  (5) 2018.01.22
자바 설치 및 환경 설정  (9) 2018.01.18
안녕하세요 엘체프 GG 입니다.
자바 구구단 로직 입니다.

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
31
32
33
34
package jse_ex_20180125_1;
 
import java.util.Scanner;
 
public class scangugu {
 
    public static void main(String[] args) {
        String str = null// string의 초기화
        int num = 0;// int의 초기화
        char ch = '\0'// char의 초기화
 
        while (true) {// while 반복문으로 여러번 물어본다.
            Scanner sc = new Scanner(System.in);// 표준입력Scanner 호춯
            System.out.println("원하는 구구단을 입력하세요 : (종료하려면 q)");
            str = sc.nextLine();// string에 scnner 받을쑤 있게
 
            ch = str.charAt(0); // 반복문벗어 날쑤 있도록 선언한다.
            if (ch == 'q') {
                break;
            }
 
            num = Integer.parseInt(str);// string으로 받아온 값을 int로 받는다.
            for (int i = num; i <= num; i++) {// 구구단 로직!
                for (int j = 1; j <= 9; j++) {
                    System.out.printf("%d x %d = %d%n", i, j, i * j);
                }
 
            }
        } // end while
 
    }// end main
 
}// end class
 
cs


감사합니다.

'스터디 > JAVA' 카테고리의 다른 글

자바 2차원배열 성적구하기  (6) 2018.01.30
자바 반복문 성적내기  (8) 2018.01.30
이클립스 로딩화면 변경하기  (5) 2018.01.22
자바 설치 및 환경 설정  (9) 2018.01.18
IT 추천 도서  (10) 2018.01.18


안녕하세요 엘체프 GG 입니다.


실무온지 벌써 1년이 지났습니다. 실력은 없지만 먼가는 계속 하고 있네요^^


실무와서 실력좋은 고수 차장님이 이클립스를 띄우는데 색다른 화면을 띄우드라구요 그떄 멋져보여서 저도 삽질 하면서 해봤습니다.

바꿔놓으니 약간 먼가 할쭐 아는 느낌!!? ㅎㅎ


이클립스 로딩화면 변경 하려는 두가지 방법이 있습니다.

하나는 위치를 설정하는 config.ini 파일에 들어가서 로딩파일이 있는 위치는 직접 설정해주는방법

또다른 하나는 이 이미지가 있는 곳에 가서 splash.bmp 파일을 직접 수정하는 방법


전 두번째 방법으로 했어요 첫번째는 위치를 잘못잡아서...... 이 위치 못찾으면 이클립스가 실행이 안되네요... 

전 두번쨰 방법으로 했어요.


기존 이클립스 로딩화면을

이렇게 하늬하늬 하게 바꿔 보았습니다.

첫번째 방법 경로는 잡아주는곳

경로는 자기 이클립스 설치한 위치 마다 틀릴쑤 있습니다.

elcipse/configuration/config.ini 가셔서 열어보면

osgi.splashPath=platform\:/base/plugins/org.eclipse.platform 

path가 설정되어있는데 이걸 자기가 바꾸자하는 파일비트파일(bmp) 위치는 직접 넣으시면 되요


두번째 이미지 자체를 변경하는 방법이예요.

위에 설정파일에 경로 직접 갑니다.

(각자 설치된 이클립스 마다 경로가 틀릴쑤 있습니다.)

C:\eclipse\plugins\org.eclipse.platform_4.6.3.v20170301-0400

가면 splash 파일이 있습니다. 저파일이 이클립스 로딩이미지 파일이죠 

일딴 빽업을 해놓고 내가 원하는 파일을 비트파일(bmp) 파일로 바꾼다음 

그냥 그림판에서 다른이름으로 저장하기 이름을'splash' 하고 파을형식을 비트파일(bmp) 파일로 바꾸면 됩니다.

다운로드 

끝!!!

이클립스 실행할때 마다 하늬씨가 나와서 기분 좋네요^^

이상


감사합니다.

'스터디 > JAVA' 카테고리의 다른 글

자바 2차원배열 성적구하기  (6) 2018.01.30
자바 반복문 성적내기  (8) 2018.01.30
자바 구구단 로직  (8) 2018.01.30
자바 설치 및 환경 설정  (9) 2018.01.18
IT 추천 도서  (10) 2018.01.18


안녕하세요 엘체프 GG 입니다. 자바설치 및 환경 설정 정보입니다.

 

 


자바 설치 및 환경 설정

자바 프로그래밍을 시작하기 위해서는 자바 플랫폼을 설치하고 약간의 환경설정을 해주어야 합니다.
또한 개발자인 저도 개인 장비를 포맷하거나 개발 환경이 바뀌어 다시 설치 및 세팅을 해주어야 할 때가 있습니다.
여러번 설치해도 오래되면 잊어버리는 것이 개발환경 셋팅인 것 같습니다.

여기서는 자바 표준 플랫폼인 Java SE(Standard Edition)를 설치할 것입니다.
Java SE의 경우 방금 말했듯이 자바의 표준 플랫폼이며 실행 환경(JRE)과 개발환경(JDK)을 모두 포함하고 있습니다.
또한 Java EE(Enterprise Edition)과 Java ME(Micro Edition)이 Java SE를 기반으로 하고 있으므로 가장 기본이 되는 플랫폼이라고 할 수 있습니다.

1. 먼저 자바를 다운로드하기 위해 오라클 홈페이지에 접속해 줍니다.

 

 - 링크 :  https://www.oracle.com/index.html

 


2. menu-> Java -> javase 메뉴로 이동합니다.

나중에 오라클 사이트가 리뉴얼 될 경우를 대비해 이또한 링크를 걸어두겠습니다.

 



 

3. Java Platform (JDK)... 를 클릭합니다.

 

 


4. Accept License Agreement를 눌러 라이센스 동의를 해준 후 자신의 환경에 맞게 다운로드 해줍니다.
   - 저의 경우 64비트 Windows 이므로 2번을 다운로드 해줍니다.




5다운로드 파일을 실행하여 설치합니다. 별 다른 설정 없이 계속 Next 후 설치가 완료되면 close 해줍니다.



6. 설치과 완료되면 환경변수 설정 이라는 것을 해주어야 합니다. [내컴퓨터 마우스 우클릭] -> [속성] 을 눌러줍니다.



7. 고급 시스템 설정에 들어갑니다.




8. [고급 탭] - [환경 변수] 를 누릅니다.



9. 다음과 같이 환경 변수 설정하는 창이 나타납니다. [Path를 선택] - [편집(I)... 클릭]
   - 크게 위와 아래로 구분되는데 위 kdh에 대한 사용자 변수의 경우 현재 로그인 되어있는 윈도우 계정에서만 사용하는 환경변수입니다.
   - 아래 시스템 변수의 경우 로그인 되는 계정과 상관없이 전역에 걸쳐 사용되는 환경변수를 설정할 수 있습니다.


   - 환경변수는 실행환경 설정을 위한 변수입니다.
   - 환경변수는 Path , JAVA_HOME, CLASSPATH 이 세가지를 설정 할 것입니다.
   - 환경변수가 무엇인지는 이해하기 어려울 수 있으나 쉽게 말하자면 운영체제나 자바 어플리케이션이 가장 먼저 탐색하는 경로 또는 영역 정도로 생각하시면 됩니다.


10. Path에 JAVA가 설치된 경로의 bin디렉터리 경로를 추가해줍니다.
보통 따로 설정을 하지 않았을 경우 C:\Program Files\Java\jdk1.8.0_121\bin 입니다.

 


참고! 윈도우 7의 경우에는 변수 값의 맨 뒤에 ; (세미콜론)을 써주고 경로를 넣습니다. 세미콜론은 경로들을 구분하는 구분자로 사용됩니다.


참고! 윈도우 10의 경우 새로만들기 - 경로 입력 - 확인을 눌러줍니다.




10. JAVA_HOME과 CLASSPATH를 추가해 줍니다.
  - 9번 화면에서 새로 만들기 를 누릅니다
  - JAVA_HOME의 경우  자바가 설치된 디렉터리를 경로로 잡아줍니다.  C:\Program Files\Java\jdk1.8.0_121

 

     -CLASSPATH의 경우 JAVA_HOME 경로에 lib 디렉터리를 경로로 잡아줍니다. C:\Program Files\Java\jdk1.8.0_121\lib 또는 %JAVA_HOME%\lib



완료했다면 모든 설정창을 확인을 눌러 설정을 적용해줍니다.

11. 잘 됐는지 확인하기.
     - 키보드 윈도우버튼(시작버튼) + R 을 눌러 cmd를 실행해 줍니다.



     - javac(컴파일러) 명령어와 java(인터프리터) 명령어를 각각 실행해 봅니다.
     - 다음과 같이 나오면 성공이고 명령어를 찾을 수 없다고 나오는 경우 cmd를 다시 실행해 보시든지 환경변수 설정이 제대로 적용이 됐는지 확인합니다.



저렇게 끄면 환경설정 끝!!! 이클립스 실행 잘될꺼예요~ㅋ

 

감사합니다. 







'스터디 > JAVA' 카테고리의 다른 글

자바 2차원배열 성적구하기  (6) 2018.01.30
자바 반복문 성적내기  (8) 2018.01.30
자바 구구단 로직  (8) 2018.01.30
이클립스 로딩화면 변경하기  (5) 2018.01.22
IT 추천 도서  (10) 2018.01.18

안녕하세요 엘체프 GG 입니다.


itworld에 올라온 추천 도서들 정리 해봤습니다.


1) 개발자가 반드시 알아야 할 자바 성능 튜닝 이야기 : 인사이트


2) 이펙티브 자바 (2판) : 대웅출판사, 인사이트


3) 리팩토링 : 코드 품질을 개선하는 객체지향 사고법 : 한빛미디어


4) 켄트 벡의 구현 패턴 : 읽기 쉬운 코드를 작성하는 77가지 자바 코딩 비법 : 에이콘 출판사


5) Clean Code 클린 코드: 애자일 소프트웨어 장인 정신  : 인사이트, 케이앤피 IT


6) UML 실전에서는 이것만 쓴다: Java 프로그래머를 위한 UML : 인사이트


7) 개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴 : 인투북스


8) GoF의 디자인 패턴 (개정판 / 양장) : C++ : 피어슨에듀케이션코리아(PTG)


9) 자바 코딩 이럴 땐 이렇게 : PMD로 배우는 올바른 자바코딩 방법 : 위키북스


10) 성공과 실패를 결정하는 1%의 Java 프로그래밍 원리 : 성안당


11) 프로그래머가 알아야할 97가지 :  지앤선


12) 프로그래머로 산다는 것 : 로드북


13) 나는 개발자다 (전병선) : 와우북스


14) 실용주의 프로그래머 (앤드류 헌트, 데이비드 토머스) : 인사이트


15) 코딩 인터뷰 완전 분석 : 인사이트


16) 코딩 인터뷰 퀘스천 : 영진.com


17) 네이버를 만든 기술, 읽으면서 배운다 자바편 : 위키북스


18) 기초를 다지는 최신 웹 개발 공략서 <제이펍>


19) 버그 없는 안전한 소프트웨어를 위한 CERT 자바 프로그래밍 당신의 코딩 습관은 안전하지 않다 <한빛미디어>


20) 좋은 코딩 나쁜 코딩 - 읽기 쉬운 코드가 좋은 코드다  <한빛미디어>


21) 엔터프라이즈 애플리케이션 아키텍처 패턴 : 엔터프라이즈 애플리케이션 구축을 위한 객체지향 설계의 원리와 기법 

     : 마틴 파울러 저서 <위키북스>


감사합니다.


'스터디 > JAVA' 카테고리의 다른 글

자바 2차원배열 성적구하기  (6) 2018.01.30
자바 반복문 성적내기  (8) 2018.01.30
자바 구구단 로직  (8) 2018.01.30
이클립스 로딩화면 변경하기  (5) 2018.01.22
자바 설치 및 환경 설정  (9) 2018.01.18

+ Recent posts