코딩하다가..어려운 부분이 있어서 질문 드립니다..
핫다홍
// DoubleArray
import java.io.*;
public class DoubleArray {
static String row1[]={학번,성명,국어,영어,수학,총점,평균,석차};
public static void main(String args[]) throws IOException {
int row = 4;
int column=4;
String irm[] = new String[row];
String num[] = new String[row];
int score[][] = new int[row][column];
int studentTot[]=new int[row];
double avg[] = new double[row];
int subjectTot[]=new int[column];
double subjectAvg[]= new double[column];
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
//입력 부분
for( int i=1; i row ; i++){
System.out.print(학번:);
irm[i] = in.readLine();
System.out.print(성명:);
num[i] = in.readLine();
for( int j=1; j column ;j++ ) {
System.out.print(row1[j+1] + : );
score[i][j] = Integer.parseInt(in.readLine());
}
}
// 처리 부분
for(int i=1; i row ; i++) {
for( int j=1; j column ;j++ ) {
studentTot[i] = studentTot[i]+score[i][j];
subjectTot[j]= subjectTot[j]+ score[i][j];
}
avg[i] = (double)studentTot[i]/(column-1);
}
subjectAvg[1]=(double)subjectTot[1] / (row-1);
subjectAvg[2]=(double)subjectTot[2] / (row-1);
subjectAvg[3]=(double)subjectTot[3] / (row-1);
int allTot = subjectTot[1]+subjectTot[2]+subjectTot[3];
double allAvg =(double) allTot/((row-1)*(column-1));
// 석차구하기
// 출력 부분
System.out.println(\t+\t+\t+성적리스트);
System.out.println(=================================================================);
for(int i=0; irow1.length ;i++){
System.out.print(row1[i] + \t );
}
System.out.println();
System.out.println(=================================================================);
System.out.println();
for(int i=1; i row ; i++) {
System.out.print(irm[i]+\t+num[i]+\t);
for( int j=1; j column ;j++ ) {
System.out.print(score[i][j]+\t);
}
System.out.print(studentTot[i]+\t );
System.out.print(avg[i] );
System.out.println();
}
System.out.println(=================================================================);
System.out.println(row1[5]+\t+\t+
subjectTot[1]+\t+subjectTot[2]+\t+subjectTot[3]);
System.out.println(row1[6]+\t+\t+ subjectAvg[1]+\t+subjectAvg[2]+\t+subjectAvg[3]);
System.out.println(\n+전체 총점 + : +allTot+ \t\t\t+ 전체 평균+ : +allAvg);
System.out.println(=================================================================);
}
} ※ 여기까진 결과값이 나오는데..더 첨부할께 석차랑 평균을 소수점 두자리까지 나타내는 건데 해도 해도 안되서 이렇게 글을 올립니다..부탁 드릴께요..가르쳐 주세요..
-
솔빛길
소수점처리는 보통 decimal 포맷을 사용하면 됩니다. 사이트에서 decimalformat이라고 쳐보세요.
-- [java tip] 소수점 유효자리수 지정하기 (참조하세요)