Programming/JAVA2009.03.05 02:08

float형에서 System.out.print 로 출력할 경우 소수점아래가 꽤 많이 나온다.

이걸 줄이는 방법이 다음과 같다.

import java.text.NumberFormat;

이건 c의 include랑 비슷한것임

실행코드는 아래와 같음

NumberFormat nf = NumberFormat.getInstance();   // 객체 인스턴스생성
nf.setMaximumFractionDigits(1);    // 최대 소수점 자리수
nf.setMinimumFractionDigits(1);     // 최소 소수점 자리수
System.out.print(nf.format(std[0].getAverage()));      // 위에 설정한 소수점 포맷으로 적용해서 출력


처음에 이걸 검색해서 찾았는데도.. 잘못썼었다.

nf.setMinimumFractionDigits(std[0].getAverage());

이렇게 하면 소수점 포맷이 바뀔줄 알았던것이다 -_-;;

Posted by 초프(초보 프로그래머)
Programming/JAVA2009.03.05 02:02
오늘 처음으로 자바로 뭔가를 만들어 봤음;;

만들다가 조금 힘들었던 부분중 하나가 배열 ㅋㅋ

int[] a = new int[10];

a라는 이름으로 크기가 10인 배열을 선언하는 문장이다.

다른 타입도 똑같이 해주면 된다.

이건 금방 찾아서 했는데... 문제는 객체 배열이었다..

객체도 위와 같은 방법으로

student[] std = new student[10];

이렇게 하면 컴파일시 아무 문제도 없다.

하지만... 사용할때 std[1].name = "ABC"; 이렇게 할경우에도 컴파일시 아무 문제가 없다.

실행하면... 오류가 뜬다.. NULL 어쩌고 저쩌고 하는건데...

이것 때문에 엄청 헤맸다;; 결론은 std에 student 공간만 10개 만들었지.. 메모리(?)가 할당안된거 같다

해결방법은 사용전에

for(i=0;i<10;i++)
{
     std[i] = new student();
}


이렇게 하나씩 다 해줘야 한다;
Posted by 초프(초보 프로그래머)
중대 컴공2009.03.05 00:43

C로 만들었던 것을 자바로 객체지향으로 다시 만들어 봤음

객체지향을 제대로 썼는지는 모르겠음;;

아무튼 몇시간 동안 책보고 검색하고 해서 겨우 끝냈음 -_-;;

아직 자바가 익숙치 않네;


이번에는 C버전 보다 좀더 오류가 적게 만들어 졌음

다른 오류는 모르겠지만... 입력값 범위에 대한 오류는 줄어 들었을거라 생각 ㅋㅋ

테스트 값은 C버전과 같은 값으로 해서 결과값이 잘못나오는지 확인 했음

메인 클래스는 score 임.
Posted by 초프(초보 프로그래머)
중대 컴공2009.03.03 17:21

정해져있지 않은 임의의 학생수의 번호, 이름, 국어, 영어, 수학 점수를 입력받아서

학생들의 총점, 평균을 구하고

반의 국어, 영어, 수학, 총점 의 합계를 구하고 반평균도 구한다.

그리고 결과를 표형식으로 출력해서 보여준다.


첨부파일 확장자가 cpp로 되어있지만 안의 문법은 C로 되어있음; 참고~
Posted by 초프(초보 프로그래머)
파일2009.02.26 02:52

많은 폰트들이 대문자 I와 소문자 L을 구분하기 힘듭니다.

그래서 찾다가 찾은게 Dina 라는 폰트입니다.

쓸만합니다. ^^
Posted by 초프(초보 프로그래머)
TAG 폰트