Home / homework6

homework6


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);
 }


    Post a comment

    Your Name or E-mail ID (mandatory)

     

    Note: Your comment will be published after approval of the owner.




     RSS of this page