问答题本程序找出字符串数组arr={"welcome","China","hi","congratulation","great"};中长度最大的元素,并打印输出。
public class exam_81{
public static void main(String[] args) {
______arr={"welcome","China","hi","congratulation","great"};
int i=0;
int pos=0;
int length=0;
while(______){
if(arr[i].length()>length){
length=arr[i].length();
______;
}
i++;
}
System.out.println("The string of max length is:"+arr[pos]);
}
}
问答题下面程序的功能是显示已定义的一个3行3列的二维数组每行的元素,并求所有元素的和并输出。请在程序的每条横线处填写一个适当的语句,使程序的功能完整。
public class ShuZu{
public static void main(String args[])
{
int sam=0;
int b[][]={{13,14,15},{23,24,25},{33,34,35}};
for(int i=0;__________ i++)
{
System.out.print("b["+i+"]: ");
for(int j=0;__________ j++)
{
System.out.print(b[i][j]+"");
__________
}
System.out.println();
}
System.out.println("sum="+sum);
}
}
问答题在下画线处改正程序,并上机验证直到可执行为止:
public class ExerciseOne{
public static void main(String args[]){
int i=10;
short j;
______;
System.out.println(j);
}
}
问答题下面是一个Applet程序,其功能是有2个按钮,分别为First和Second,以及一个Label构件。要求单击First时则能在Label中显示出Command:First,而单击Second时则能显示出Command:Second,要求只能使用重载一次actionPerformed()方法。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.awt.*;importjava.awt.event.*;importjava.applet.*;/*<appletcode=ex3_3.classwidth=800height=400></applet>*/publicclassex3_3extendsAppletimplementsActionListenerprivateStringstr="ok";privateLabel1;privateButtonbtn;publicvoidinit()setLayout(null);1=newLabel(str);1.reshape(10,10,150,30);add(1);btn=newButton("First");btn.reshape(10,50,60,20);1.addActionListener(this);add(btn);btn=newButton("Second");btn.reshape(10,100,60,20);btn.setActionCommand("First");btn.addActionListener(this);add(btn);publicvoidactionPerformed(ActionEventae)str="Command:"+ae.getActionCommand();btn.setText(str);ex3_3.html<HTML><HEAD><TITLE>ex3_3</TITLE></HEAD><BODY><appletcode="ex3_3.class"width=800height=400></applet></BODY></HTML>
问答题本程序的功能是监听键盘键的敲击,并显示在窗口中。importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassexam_93extendsJFrameextendsKeyListener{privateStringline1="",line2="";privateStringline3="";privateJTextAreatextArea;publicexam_93(){super("exam_93");textArea=newJTextArea(10,15);textArea.setText("Pressanykeyonthekeyboard...");textArea.setEnabled(false);addKeyListener(this);getContentPane().add(textArea);setSize(350,100);show();}publicvoidkeyPressed(KeyEvente){line1="Keypressed:"+e.getKeyText(e.getKeyCode());setLines2and3(e);}publicvoidkeyReleased(KeyEvente){line1="Keyreleased:"+e.getKeyText(e.getKeyCode());setLines2and3(e);}publicvoidkeyTyped(KeyEvente){line1="Keytyped:"+e.getKeychar();setLines2and3(e);}privatevoidsetLines2and3(KeyEvente){line2="Thiskeyis"+(e.isActionKey()?"":"not")+"anactionkey";Stringtemp=e.getKeyModifiersText(e.getModifiers());line3="Modifierkeyspressed:"+(temp.equals("")?"none":temp);textArea.setText(line1+"/n"+line2+"/n"+line3+"/n");}publicstaticvoidmain(Stringargs[]){exam_93app=newexam_93();addWindowListener(newWindowadapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});}}
问答题本程序计算两个整数25和7的商和余数。
public class exam_32{
public static void main(String[] args){
______;
num1=25;
num2=7;
int res1, res2;
______;
______;
System.out.println(num1+"/"+num2+"商:"+res1+"余:"+res2);
}
}
问答题下面的程序中,有两个文本框,Input和Output,用户在Input文本框中输入字符串后回车,字符串会在Output文本框中出现。 import java.awt.*; import java.awt.event.*; public class java2 extends Frame public static void main(String args[]) java2 f=new java2("java2"); Panel pan=new Panel(); f.init(); public java2(String str) super(str); public void init() addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e)( System.exit(0); ; setSize(200,200); setLayout(new FlowLayout()); final TextField tf1=new TextField(20); final TextField tf2=new TextField(20); final Label la1=new Label("Input:"); final Label la2=new Label("Output:"); tf1.addAetionListener(______) public void actionPerformed(ActionEvent e) tf2.setText(______); ); add(la1); add(tf1); add(la2); add(tf2); setVisible(true);
问答题System.out.println(" " +year+ " "年不是闰年.");
问答题下面是一个Applet程序,其功能是将完整的图像显示于Applet的区块中,然后可以通过拖动鼠标让图像随着鼠标拖动的轨迹而移动。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import java.applet.*; import java.awt.*; /* <applet code="ex7_3.class" width=800 height=400 > </applet> */ public class ex7_3 extends Applet private Image iImg; private int xPos,yPos; public void init() xPos = yPos = 0; iImg = getImage("ex7_3.jpg"); public void paint(Graphics g) g.drawImage(iImg,xPos,yPos); public boolean mouseDrag(Event e,int x, int y) xPos = x; yPos = y; paint(); return true; ex7_3.html <HTML> <HEAD> <TITLE>ex7_3</TITLE> </HEAD> <BODY> <applet code="ex7_3.class" width=800 height=400 > </applet> </BODY> </HTML>
问答题基本操作题
下面是一个Applet小程序,其功能为:以坐标 ( 10,20 ) 为起点,画一条长为80个像素点的绿色直线,请在横线处填写一条语句,使程序的完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
import java.awt.*;
public class test_drawline extends Applet
{
public void paint( )
{
g.setColor(Color.green);
}
}
问答题下列程序中,给出两个整数2和3,分别求2除以3和2乘以3的结果,要求调用类ex1_1的方法method()来输出相应的结果,请将程序补充完整。程序运行结果如下:
0.6666666666666666
6
public class ex1_1{
public static void main(String[]args) {
int n1=2,n2=3;
ex1_1 obj1_1=new ex1_1();
obj1_1. ______;
}
public void method(int x,int y){
System.out.println(______);
System.out.println(______);
}
}
问答题请完成以下程序,首先由一个类Example2_3实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个Example2_3的持久对象,根据用户在命令行输入的三个参数来设定其中成员变量的值。然后,将这个对象写入名为TheSerial.data的文件,并显示成员变量。最后从文件TheSerial.data中读出三个成员变量并显示出来。
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
import java.io.*;
class TheSerial implements Serializable
{
private int intValue;
private double doubleValue;
private String string;
TheSerial()
{
intValue = 123;
doubleValue = 12.34;
string = "Serialize Test";
}
public void setDouble(double d)
{
doubleValue = d;
}
public void setInt(int i)
{
intValue = i;
}
public void setString(String s)
{
string = s;
}
public String toString()
{
return("int="+intValue+"double="+doubleValue+" string="+string);
}
}
public class Example2_3
{
public static void main(String argv[])
{
TheSerial e1 = new TheSerial();
TheSerial e2;
try
{
e1.setInt(Integer.parseInt(argv[0]));
e1.setDouble(Double.parseDouble(argv[1]));
e1.setString[argv[2]);
}
catch(Exception e)
{
e1.setString(e.getMessage{));
}
System.out.println(e1);
try
{
FileOutputStream oS = new FileOutputStream("TheSerial.data");
ObjectOutputStream oIS = new ObjectOutputStream(oS);
______;
}
catch(IOException ioException)
{
System.out.println(ioException.getMessage());
}
try
{
FileInputStream iS = new FileInputStream("TheSerial. data");
ObjectInputStream oIS = new ObjectInputStream(iS);
______
System.out.println(e2);
}
catch(IOException ioException)
{
System.out.println(ioException.getMessage());
}
catch(ClassNotFoundException cnfException)
{
System.out.println(cnfException.getMessage());
}
}
}
问答题下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较大小”按钮后,将Applet中显示的“请先输入两个待比较的整数”,改为“两个整数中最大值是:x”,x是两个数中的最大值。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.applet.*;importjava.awt.*;importjava.awt.event.*;/*<appletcode=LookForMaxwidth=800height=400></applet>*/publicclassLookForMaxextendsAppletimplementsActionListener{Labelresult;TextFieldinl,in2;Buttonbtn;inta=0,b=0,max=0;publicvoidinit(){result=newLabel("请先输入两个待比较得整数");in1=newTextField(5);in2=newTextField(5);btn=newButton("比较大小");add(in1);add(in2);add(btn);add(result);btn.addActionListener(supper);}publicvoidactionPerformed(ActionEvente){a=Integer.parseInt(in1);b=Integer.parseInt(in2);if(a>b)max=a;elsemax=b;result,setText("两个数中最大值是:"+max);}}LookFormax.html:<html><head><title>ASimpleProgram</title></head><body><appletcode="LookForMax.class"width=800height=400></applet></body></html>
问答题Java_3.java程序是一个二分法检索算法程序,完成程序,然后运行并所得结果为:对ArrayList分类:[白,粉红,紫,红,茶色,蓝,黄,黑] 检索关键字:黑 找到下标7 检索关键字:红 找到下标3 检索关键字:粉红 找到下标1 检索关键字:绿 没有找到<-5> 检索关键字:灰 没有找到<-1> 检索关键字:橙色 没有找到<-1> 给定源程序: //Java_3.java:二分法检索算法 import java.util.*; public class Java_3 private String colors[]="红","白","蓝", "黑","黄", "紫","茶色","粉红"); private ArrayList aList; //ArrayList引用 public Java_3() aList= new ArrayList(Arrays.asList(colors)); Collections.sort(aList)j //ArrayList分类 System.out.printIn("对ArrayList分类:"+aList); public void printSearchResults() printSearchResultsHelper(colors[3]); //首项 printSearchResultsHelper(colors[0]); //中间项 printSearchResultsHelper(colors[7]); //最后项 printSearchResultsHelper("绿"); //最低 printSearchResultsHelper("灰"); //不存在 //*********Found******** printSearchResultsHelper("______"); //不存在 private void printSearchResultsHelper(String key ) int result=0; System.out.printIn("/n检索关键字:"+key); result=Collections.binarySearch(aList, key); System.out.printIn( (result>=0?"找到下标" + result :"没有找到("+result+")")); public static void main(String args[]) //*********Found******** new Java_3().______;
问答题本程序的功能是:用户利用单选按钮选择性别,然后在下面显示用户的选择结果,如图所示。importjava.awt.*;______;publicclassexam_5{publicstaticvoidmain(Stringargs[]){Framef=newFrame("exam_5");f.setLayout(newGridLayout(3,1));CheckboxGroupcg=newCheckboxGroup();Checkboxmale=newCheckbex("男",cg,false);Checkboxfemale=newCheckbox("女",cg,false);finalLabella=newLabel("请选择你的性别");male.addItemListener(newItemListener(){publicvoiditemStateChanged(ItemEvente){la.setText("你是个男生?");}});female.addItemListener(newItemListener(){publicvoiditemStateChanged(ItemEvente){la.setText("你是个女生?");}});f.add(male);f.add(female);f.add(la);f.setSize(200,200);______;}}
问答题请完成下列Java程序:制作一个图形用户界面,上方包含一个TextField和Button构件,实现输入字符串,点击Button获取文本区的字符:中间显示Label的内容:下方是4个按钮,分别实现控制Label在最左边,在中间,在右边和退出程序的功能。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:importjava.awt.*;importjava.awt.event.*;publicclassex15_2extendsFrameimplementsActionListener{privateLabel1;privateTextFieldtf;publicstaticvoidmain(String[]args){ex15_2obj15_2=newex15_2();}publicex15_2(){setBackground(Color.gray);l=newLabel("WelcomtotheNCRExamination!");Fontfont=newFont("TimesRoman",Font.BOLD,20);l.setFont(font);add("Center",l);Panelp=newPanel();Buttonb=newButton("Left");b.addActionListener(this);p.add(b);b=newButton("Center");b.addActionListener(this);p.add(b);b=newButton("Right");b.addActionListener(this);p.add(b);________________;b=newButton("Exit");b.addActionListener(this);p.add(b);p=newPanel();tf=newTextField(40);p.add(tf);b=newButton("Set");b.addActionListener(this);p.add(b);add("North",p);setSize(500,300);show();}publicvoidactionPerformed(ActionEventae){if(ae.getActionCommand().equals("Exit"))System.exit(0);elseif(ae.getActionCommand().equals("Left"))____________________;elseif(ae.getActionCommand().equals("Center")l.setAlignment(Label.CENTER);elseif(ae.getActionCommand().equals("Right"))l.setAlignment(Label.RIGHT);elseif(ae.getActionCommand().equals("Set"))l.setText(tf.getText());}}
问答题在程序中,给出两个整数4和5,计算他们的和,并在屏幕上显示出来。请将程序补充完整。 注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。 ______Add private int a; private int b; public Add(int n1,int n2) a=nl; b=n2; public int getAdd() return a +b; public class basic public ______void main(String[] args) int n1=4, n2=5; Add aAddB=______Add(nl,n2); System.out.println("4+5="+aAddB.getAdd());
问答题下面Applet程序的功能是统计在平面坐标系第一象限中,半径大于9,小于10的圆环中坐标值为整数的点有多少?并且给出其坐标值。请改正程序中的错误(有下画线的语句),使程序执行后,能得到预期的结果。 import java.awt.*; import java.applet.*; /* <applet code=Di9Ti width=200 height=100> </applet> */ public class Di9Ti extends Applet public void paint(Graphics g) int x,y,r1=5,r2=4; int count=0; for(x=1;x<y;x++) for(y=1;y<r1;y) if(x*x+y*y<=r2*r2||x*x+y*y>=r1*r1) break; g.drawStdng("x="+x+"y="+y,20+count*80,20); count++; g.drawString("count="+count,20,40); ex11_3.html: <html> <head> <title>A Simple Program</title> </head> <body> <applet code="Di9Ti.class"width=800 height=400> </applet> </body> </html>
问答题下面的程序的功能是简单的进行键盘输入测试,请在程序的每条横线处填写一个语句,使程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
____________________
public class TestKeyBoardInPut
{public static void main(String[] args)
{String yourname=JOptionPane. ____________________ ("What is your name?");
System.out.println("Hello"+yourname);
____________________.exit(0);
}
}
问答题请完成下列Java程序:假设某家银行,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有两个顾客,每人都分3次,每次将50元钱汇入。编写一个程序,模拟实际作业。要求实现2个类,一个是银行类,一个是顾客类。 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。 程序运行结果如下: Customer2 : sum=50 Customer1 : sum=50 Customer1 : sum=100 Customer2 : sum=100 Customer1 : sum=150 Customer2 : sum=150 class bank private static int sum=0; public static void add(int n,char c) int tmp=sum; ______; try Thread. sleep( ((int) (2000-500+1)*(Math. random( ) ) ) )+500) catch ( InterruptedException e) sum=tmp; System. out. println("Customer"+c+":sum="+sum) ; class customer extends Thread static char flag4_1 ='1' public void run() char myflag4_1, synchronized(this) myflag4_1= flag4_1++; for (int i=1;i<=3;i++) ______; public class ex4_1 public static void main(String args[]) customer c1 = new customer( ); customer c2 = new customer( ) c1. start() c2. start( )