更多"请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点"的相关试题:
[简答题]请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上最小,在该列上最大,也可能没有鞍点。数组大小为4行5列。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填人适当的语句。
public class ex12_2
public static void main(String[] args)
int i,j,flag,m=4,n=5;
int[] min=new int[4];
int[] max=new int[5];
int r[][]=2,5,6,7,9,
32,65,2,78,12,
1,8,5,96,4,
5,3,21,73,23;
flag=0;
for(i=0;i<m;i++)//获取元素在该行上最大
min[i]=r[i][0];
for(j=1;j<n;j++)
if(r[i][j]<min[i])
__________;
for(j=0;j<n;j++)//获取同一元素在该列上最大
max[j]=r[0][j];
for(i=1;i<m;i++)
if(r[i][j]>max[j])
__________;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(min[i]==max[j]) ,
System.out.print("("+i+","+j+"):"+r[i][j]);
flag=1;
if(flag==0)
System.out.println("没有鞍点!");
[简答题]请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、But ton类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下画线处填人适当的语句。
import java.awt.*;
import java.awt.event.*;
public class PingFangShu{
public static void main(String args[]){
__________
}
}
class AppFrame extends Frame{
TheAdapterTest listener=new TheAdapterTest( );
TextField in=new TextField(5);
Button btn=new Button("计算");
Label out=new Label("显示计算结果");
public AppFrame( )
{
setLayout(new FlowLayout( ));
add(in);
add(btn);
add(out);
btn.addActionListener(new BtnActionAdapter( ));
addWindowListener(listener);
setSize(400,100);
show( );
}
class BtnActionAdapter implements ActionListener{
public void actionPerformed(ActionEvent e){
String s=in.getText( );
double d=__________
double sq=d*d;
out.setText(d+"的平方是:"+sq);
}
}
class TheAdapterTest extends WindowAdapter
{
public void windowClosing(Windo
[简答题]请完成下列Java程序:用AWT实现一个图形用户界面,包含一个List构件和一个TextField构件,List中包含5个项目。要求选择不用的项目时,能在TextField构件中显示出相关的信息,包括事件的名称、选择的项目编号和项目的状态。
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:
import java.awt.*;
import iava.awt.event.*;
public class ex01_2 extends Frame implements ItemListener
{
private TextField tf;
private List 1;
public static void main(String arg[])
{
ex01_2 obj01_2=new ex01_2( );
}
public ex01 2( )
{
setBackgrcund(Color.GRAY);
setTitle("ex01_2");
l=new List(5);
l.addItemListener(this);
l.addItem("Item1");
l.addItem("Item2");
l.addItem("Item3");
l.addItem("Item4");
l.addItem("Item5");
add("Center",1);
tf=new TextField(50);
add("South",tf);
______;
show( );
}
public void itemStateChanged(ItemEvent event)
{
tf.setText(______);
}
}
[简答题]请完成下列Java程序:用Swing实现一个简单的学生成绩管理器,显示出学生的姓名、Java成绩、C++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成绩后,在平均成绩栏会自动更新为新的平均成绩。
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
源程序文件清单如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.TableModel;
public class ex03_2 extends JFrame
private JTable jt;
private String[][] strData;
public static void main(String[] args)
ex03_2 obj03_2=new ex03_2( );
obj03_2.pack( );
obj03_2.setVisible(true);
public ex03_2( )
String[]columnNames="name","java","C++","average";
strData=new String[][]
"Mike","70.0","80.0","75.0",
"Jack","70.0","100.0","85.0",
"David","75.0","95.0","85.0",
"Tom","60.0","80.0","70.0"
;
jt=new JTable(strData,columnNames);
jt.s
[简答题]请完成下列Java程序:创建一个二维整形数组,并将其以5行4列对齐的格式输出。请将程序填写完整。
注意:不改动程序结构,不得增行或删行。
public class ex2
{
public static void main(String[] args)
{
Int [ ] [ ] aMatrix={{1,1,1,1},{2,2,2,2},{3,3,3,3},{4,4,4,4},{5,5,5,5}};
int i=0;
int j=0;
for(i=0;i<aMatrix.length;i++)
{
For (j=0; ______; j++)
{
System.out.print(______+" ");
}
System.out.println( );
}
}
}
[简答题]请完成下列Java程序:用一个边框布局来安排一个工具栏和一个卡片布局。工具栏可浮动,包括两个按钮,一个向前一个向后控制卡片的显示;卡片布局包括3张卡片,分别标识为card1、card2、card3。
注意;请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
源程序代码文件清单如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.LineBorder;
public class ex20_2
private static CardLayout cl=new CardLayout( );
private static JPanel cp=new JPanel( );
public static void main(String args[])
JFrame jf=new JFrame( );
jf.setTitle("ex20_2");
Container c=jf.getContentPane( );
JToolBar jtb=new JToolBar( );
JButton btnNext=new JButton(new Imagelcon("next.gif"));
JButton btnPre=new JButton(new ImageIcon("back.gif"));
jtb.add(btnPre);
jtb.add(btnNext);
cp.setLayout(c1);
Dimension dim=new Dimension(150,80);
cp.setPreferredSize(dim);
cp.setBorder(new LineBorder(Color.BLACK));
cp.add(new JLabel("card1"
[简答题]请完成下列Java程序。程序的功能是复制文件并显示文件,将每个字符读入,并写入另一个文件,同时显示出来(注意:在本题中,当前目录下的README.txt文件打印在屏幕上,并写入另一个文件temp.txt中)。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下画线处填人适当的语句。
import java.io.*;
public class FileCopyBy{
public static void main(String args[]){
try{
FileReader input=new FileReader("README.txt");
FileWriter output=new FileWriter("temp.txt");
int c=input.read( );
while(__________)
{
__________
System.out.print((char)c);
c=input.read( );
}
input.close( );
output.close( );
}
catch(IOException e)
{
System.out.println(e);
}
}
}
[简答题]请完成下列Java程序。程序的功能是利用迭代法求一个数的平方根(求平方根的迭代公式为: Xn+1=1/2(Xn+a/Xn))。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
源程序代码文件清单如下:
public class PingFangGen
public static void main(String args[ ])
System.out.println(Math.sqrt(2.0));
static double sqrt(______)
double x=1.0;
do
______;
while(Math.abs(x*x-a)/a>1e-6);
return x;
[填空题]下面应用程序,绘制一个红色五角星,请完成程序。
import java.awt.*;
import Javax.swing.*;
class MyPanel extends JPanel
public void______
int r=100;
int x1=100,
x2=(int)(r*(1-Math.cos((18*Math. PI)/180))),
x3=(int)(r*(1+Math.cos((18*Math. PI)/180))),
x4=(int)(r*(1-Math.cos((54*Math. PI)/180))),
x5=(int)(r*(1+Math.cos((54*Math. PI)/180))),
y1=0,
y2=(int)(r*(1-Math.sin((18*Math. PI)/180))),
y3=(int)(r*(1-Math.sin((18*Math. PI)/180))),
y4=(int)(r*(1+Math.sin((54*Math.PI)/180))).
y5=(int)(r*(1+Math.sin((54*Math. PI)/180)));
______
g.drawOval(0,0,200,200);
g.drawLine(x4,y4,x1,y1);g.drawLine(x1,y1,x5,y5);
g.drawLine(x5,y5,x2,y2);g.drawLine(x2,y2,x3,y3);
g.drawLine(x3,y3,x4,y4);
public class C3002 extends JFrame
C3002( )
super("C3002");
setDefaultCloseOperation(JFra