utArea = new JTextArea( 7, 10 ); //创建一个有7行10列的JTextArea对象 outputArea.setText( "面\t频率" + "\n1\t" + frequency1 + "\n2\t" + frequency2 + "\n3\t" + frequency3 + "\n4\t" + frequency4 + "\n5\t" + frequency5 + "\n6\t" + frequency6 ); //*********Found********** JOptionPane.showMessageDialog( null, outputArea, "骰子旋转500次", JOptionPane.INFORMATION_MESSAGE ); //将文本域带入对话框 //将通过随机产生的出现的面的值带入多分支语句中
//*********Found********** System.exit( 0 ); } } //关闭窗口
3
请使用NetBeans打开考生文件夹下的项目Java_3,该程序的功能是计算学生的考生分数的平均分的
Applet。程序运行结果如下:
由于 Java_3.java 文件不完整, 请在注释行"//*********Found*********"下一行语句的下划线地方填 入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。存盘时不得改变原有文件的文件名 及存放目录。 解析: 本题考查的是数组的应用。
该程序将所有学生的程序用数组排列,并通过对数组的操作找出最高分和最低分,并算出平均分。然 后将结果用Applet显示出来。 具体程序如下: //DoubleArray.java import java.awt.*; import javax.swing.*; public class Java_3 extends JApplet { int grades[][] = { { 77, 68, 86, 73 }, { 96, 87, 89, 81 }, { 70, 90, 86, 81 } }; int students, exams; String output; JTextArea outputArea; //对实例变量初始化 public void init(){ students = grades.length;
exams = grades[ 0 ].length; //*********Found********** outputArea = new JTextArea(); Co
ntainer c = getContentPane(); c.add( outputArea ); //输出 output = "数组是:"; buildString(); output += "\n\n最低分: " + minimum() + "\n最高分: " + maximum() + "\n"; for ( int i = 0; i < students; i++ ) output += "\n学生的平均分" + i + " 组是 " + average( grades[ i ] ); outputArea.setFont( new Font( "Courier", Font.PLAIN, 12 ) ); outputArea.setText( output ); } //找最低分 public int minimum(){ int lowGrade = 100; for ( int i = 0; i < students; i++ ) for ( int j = 0; j < exams; j++ ) if ( grades[ i ][ j ] < lowGrade ) lowGrade = grades[ i ][ j ]; //*********Found********** return lowGrade; } //找最高分 public int maximum(){ int highGrade = 0; for ( int i = 0; i < students; i++ ) for ( int j = 0; j < exams; j++ ) if ( grades[ i ][ j ] > highGrade ) highGrade = grades[ i ][ j ]; return highGrade; } //对各组学生确定平均分 public double average( int setOfGrades[] ){ int total = 0; for ( int i = 0; i < setOfGrades.length; i++ ) total += setOfGrades[ i ]; //*********Found********** return ( double ) total / setOfGrades.length; //变量total是总分,需要返回的值是平均 分,所以此处应填总人数,即数组的长度"setOfGrades.length" //返回最低分的值 //创建文本域对象
} //输出格式 public void buildString(){ output += " "; "; "; "; for ( int i = 0; i < exams; i++ ) output += "[" + i + "] for ( int i = 0; i < students; i++ ) { output += "\ngrades[" + i + "] for ( int j = 0; j < exams; j++ ) output += grades[ i ][ j ] + " } } }