import javax.swing.*;
import java.text.DecimalFormat;
public class test {
public static void main(String[] args){
int num=0;
do{
try{
String inputnum=JOptionPane.showInputDialog("input number of student");
String score;
DecimalFormat two=new DecimalFormat("0.00");
num = Integer.parseInt(inputnum);
int sum1=0,sum2=0,sum3=0,sum4=0,max=0,min=0;
double mean1,mean2,mean3,mean4;
JTextArea output=new JTextArea(11,20);
if(num<1){
JOptionPane.showMessageDialog(null,"error input below 1","error",JOptionPane.ERROR_MESSAGE);
System.exit(0);
}
else{
String name[]=new String[num];
int x[][]=new int[num+2][4];
int i,j;
for (i=0;i<num;i++){
name[i]=JOptionPane.showInputDialog("input name of student " + (i+1));
for (j=0;j<3;j++){
score=JOptionPane.showInputDialog("input score of student " + (i+1) + " score " + (j+1));
x[i][j]=Integer.parseInt(score);
}
}
output.append("sudent"+"\t"+"score1"+"\t"+"score2"+"\t"+"score3"+"\t"+"sum"+"\n");
for (i=0;i<num;i++){
output.append(name[i]+"\t");
sum4=0;
for (j=0;j<3;j++){
output.append(x[i][j]+"\t");
sum4=sum4+x[i][j];
x[i][3]=sum4;
}
output.append(sum4+"\n");
}
for(j=0;j<4;j++){
max=x[0][j];
min=x[0][j];
i=0;
while(i<num){
if (x[i][j]>max)max=x[i][j];
if (x[i][j]<min)min=x[i][j];
i++;
}
x[num][j]=max;
x[num+1][j]=min;
}
for(i=0;i<num;i++){sum1=sum1+x[i][0];}
for(i=0;i<num;i++){sum2=sum2+x[i][1];}
for(i=0;i<num;i++){sum3=sum3+x[i][2];}
sum4=0;for(i=0;i<num;i++){sum4=sum4+x[i][3];}
mean1=(double)sum1/num;
mean2=(double)sum2/num;
mean3=(double)sum3/num;
mean4=(double)sum4/num;
output.append("\n"+"sum"+"\t"+sum1+"\t"+sum2+"\t"+sum3+"\n");
output.append("mean"+"\t"+two.format(mean1)+"\t"+two.format(mean2)+"\t"+two.format(mean3)+"\t"+two.format(mean4)+"\n");
output.append("max"+"\t");
for (j=0;j<4;j++)output.append(x[num][j]+"\t");
output.append("\n");
output.append("min"+"\t");
for (j=0;j<4;j++)output.append(x[num+1][j]+"\t");
JOptionPane.showMessageDialog(null,output,"array test",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
catch (NumberFormatException e){
JOptionPane.showMessageDialog(null,"please input number","error",JOptionPane.ERROR_MESSAGE);
}
}while(num==0);
}
}