问答题注意:下面出现的“考生文件夹”均为%USER%。 在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 使程序按下列格式打印。 欢迎 你 参加 Java 考试 注意:在输出的字符串中不含有空格。 给定源程序: //用一个打印语句输出多行结果 public class Java_1 public static void main(string args[]) //*********Found******** ______("欢迎/n你/n参加/nJava/n考试");
问答题本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。 public class java1 public static void main(string args[]) int sum; ______; int arrayLis[]=new int[20]; for(int i=0;i<=19;i++) arrayList[i]=i+1; int pos=0; while(pos<20) if(______) sum-sum+arrayList[pos]; ______; System.out.println("sum="+sum);
问答题);
问答题下面是一个Applet程序,其功能是用一组坐标点绘制一个多边形,并通过沿坐标的垂直方向移动,把它移到窗口的下半部分,然后填充它。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件清单如下: import java.awt.*; import java.applet.*; /* <applet code="ex11_3.class" width=800 height=400> </applet> */ public class ex11_3 extends Applet int[] x = 15,50,100,160,120,190; int[] y = 15,100,30, 15, 80, 50; public void init() setBackground(Color.lightGray); public void paint(Graphics g) int[] y2 = new int[6]; g.setColor(Color.red); Rectangle rect = getBounds(); g.drawPolygon(x, y2,6); for(int i=0; i<6; i++) y2[i] = y[i] + (rect.height / 2); g.fillPolygon(x,y, 6); ex11_3.html <HTML> <HEAD> <TITLE>ex11_3</TITLE> </HEAD> <BODY> <applet code="ex11_3.class" width=800 height=400> </applet> </BODY> </HTML>
问答题注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能是用递归定义:n!=n*(n-1)!计算0~10的阶乘。请完善Java_3.java文件,并进行调试(在命令行中使用appletviewerJava_3.html,或者使用集成开发环境),使小程序结果如下:由于Java_3.java文件不完整,请在注释行“//*********Found*********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:importjava.awt.*;importjavax.swing.*;//*********Found**********publicclassJava_3extends______{JTextAreaoutputArea;publicvoidinit(){outputArea=newJTextArea();//*********Found**********Containerc=______();//*********Found**********c.add(______);//计算0至10的阶乘for(longi=0;i<=10;i++)outputAreaappend(i+"!="+factorial(i)+"/n");}//阶乘的递归定义publiclongfactorial(longnumber){if(number<=1)return1;elsereturnnumber*factorial(number-1);}}
问答题下面是一个Applet程序,其功能是将完整的图像显示于Applet的区块中,然后可以通过拖动鼠标让图像随着鼠标拖动的轨迹而移动。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.applet.*;importjava.awt.*;/*<appletcode="ex8_3.class"width=800height=400></applet>*/publicclassex8_3extendsApplet{privateImageiImg;privateintxPos,yPos;publicvoidinit(){xPos=yPos=0;{{U}}iImg=getImage("ex8_3.jpg"){{/U}};}publicvoidpaint(Graphicsg){{{U}}g.drawImage(iImg,xPos,yPos){{/U}};}publicbooleanmouseDrag(Evente,intx,inty){xPos=x;yPos=y;{{U}}paint(){{/U}};returntrue;}}{{B}}ex8_3.htm{{/B}}<HTML><HEAD><TITLE>ex8_3</TITLE></HEAD><BODY><appletcode="ex8_3.class"width=800height=400></applet></BODY></HTML>
问答题注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能是由用户输入两个浮点数求和。请完善Java_3.java文件和Java_3.html文件,并进行调试(在命令行中使用appletviewerJava_3.html,或者使用集成开发环境),程序先显示输入如下:输入两个浮点数后,小程序窗口显示结果如下:由于Java_3.java和Java_3.html文件都不完整,需分别进行修改,请在注释行“//*********Found*********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:importJava.awt.Graphics;importJavax.swing.*;//*********Found**********publicclassJava_3extends______doublesum;//存和的变量//*********Found**********publicvoid______()StringfirstNumber,//输入第1个字符串格式的数secondNumber;//输入第2个字符串格式的数doublenumber1,//加数number2;//被加数//读入第1个输入的数firstNumber=JOptionPaneshowInputDialog("Enterfirstfloating-pointvalue");//读入第2个输入的数secondNumber=JOptionPane.showInputDialog("Entersecondfloating-pointvalue");//将字符串数据转换成双字长类型number1=Double.parseDouble(firstNumber);number2=Double.parseDouble(secondNumber);//数据相加sum=number1+number2;publicvoidpaint(Graphicsg)//用g.drawString给结果g.drawRect(15,10,270,20);g.drawString("数相加之和为:"+sum,25,25);
问答题本题的功能是计算二维数组arr[][]=34,21,45,67,20),(23,10,3,45,76,22,3,79,56,50中的最小值,并输出。 public class java1 public static void main(String[]args) int arr[][]=34,21,45,67,20,23,10,3,45,76,22,3,79,56,50; int i=0; int j=0; int min=arr[0][0]; while(i<3) while(______) if(arr[i][j]<min) min=arr[i][j]; j++; ______; ______; System.out.println("The min:"+min);
问答题下面程序是关于位运算符的使用。请在程序的每条横线处填写适当的语句,使程序的功能完整。 注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的位运算符。 public class BitOperator public static void main(String args[ ]) int a=9; //二进制数1001 int b=15; //二进制数1111 int c=8; //二进制数1000 int d,e, f,g,h; d=a _____________________ b;//二进制数1001, 也就是十进制数9 e=a|b;//二进制数1111, 也就是十进制数15 f=a _____________________ b;//二进制数0110, 也就是十进制数6 g=a<<2 / /; 9×4=36 h=c_______________________1;//8/2=4 System. out .println ( "d="+d); System. out .println ( "e="+e); System. out .println ( "f="+f); System. out .println ( "g="+g); System. out .println ( "h="+h);
问答题System.out.println(e);
问答题在本程序中,窗口里有一个文本框和一个文字标签,用户在文本框中输入任意字符串,后面的文字标签都能实时显示出来,如图所示。importjavax.swing.*;importjava.awt.*;______;publicclassexam_21extendsJFrame{privateJLabellabel=newJLabel();privateJTextFieldtextField;publicexam_21(){super("exam_21");setDefaultCloseOperation(EXIT_ON_CLOSE);getContentPane().setLayout(newFlowLayout(FlowLayout.LEFT));textField=newJTextField(15);textField.addCaretListener(newCaretListener(){publicvoidcaretUpdate(CaretEvente)label.setText(______);}});getContentPane().add(textField);getContentPane().add(label);setSize(200,200);}publicstaticvoidmain(String[]args)exam_21tt=newexam_21();tt.show();}
问答题注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:程序在对话框中打印结果如下:给定源程序:importjavax.swing.JOptionPane;//导入JOptionPane类publicclassJava_1publicstaticvoidmain(Stringargs[])//*********Found********______(null,"欢迎/n你/n参加/nJava/n考试!");System.exit(0);//结束程序/*JOptionPane类的常用静态方法如下:showInputDialog()showConfirmDialog()showMessageDialog()showOptionDialog()*/
问答题基本操作题
下面的程序是10000以内的"相亲数"。所谓相亲数是指这样的一对数:甲数的约数之和等于乙数,而乙数的约数等于甲数,(例如220和284是一对相亲数)请在程序的每条横线处填写一条语句,使程序的功能完整。注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class QinShu{
public static void main(String args[ ]){
for(int n=1;n<9999;n++){
int s=divsum(n);
if( )
System.out.println(n+","+s);
}
}
public static int divsum(int n){//该方法的功能是求一个数的所有约数
int s=0;
for(int i=1; i++)
if( )s+=i;
return s;
}
}
问答题本题程序的功能是程序的主窗口有一个“登录”按钮和两个文本框——“请输入密码:”和“密码验证…”,用户在密码框中输入密码后单击“登录”按钮,然后与预先定义的密码比较(密码预设定为password),如果相同,则在“密码验证…,’文本框中提示“通过!”否则提示“失败!”。“密码验证…”文本框是只读的。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class simple public static void main(String[] args) LoginFrame frame = new LoginFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame,show (); class LoginFrame extends JFrame public LoginFrame() setTitle("simple"); setSize(WIDTH,HEIGHT); Container contentPane = getContentPane(); JPanel textPanel = new JPanel(); JLabel inputPassword = new JLabel("请输入密码:",JLabel.CENTER); MyPassword = new JPasswordField(20); textPanel.add(inputPassword); textPanel.add(myPassword); JLabel checkedPassword = new JLabel("密码验证...",JLabel.LEFT); CheckPassword = new JTextField(20); ______; textPanel.add(checkedPassword); textPanel.add(checkPassword); loginButton = new JButton("登录"); loginButton.addActionListener(new LoginAction()); textPane1.add(ioginButton); contentPane.add(textPanel); private class LoginAction implements ActionListener public void actionPerformed(ActionEvent event) char[] s = myPassword.getPassword(); String gets = new String(s); if(gets.equals(CHECKPASSWORD)) checkPassword,setText ("通过!"); else checkPassword.setText ("失败"); public static final int WIDTH = 280; public static final int HEIGHT = 180; public static final String CHECKPASSWORD = "password"; ______; private JTextField checkPassword; private JButton loginButton;
问答题本题的功能是监听对于颜色的复制和粘贴。程序窗口中,有一个颜色设置框和两个按钮,名为“复制”和“粘贴”,在颜色设置框中设置颜色后,下面的预览面板将显示选中的颜色,单击“复制”按钮后,将设置的颜色复制到系统的剪贴板上,然后继续选择其他颜色,当单击按钮“粘贴”后预览面板的颜色将设置为刚才复制的颜色。 import java.io.*; import java.awt.*; import java.awt.datatransfer.*; import java.awt.event.*; import java.awt.image.*; import javax.swing.*; public class java3 public static void main(String[]args) JFrame frame=new SerialTransferFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); class SerialTransferFrame extends JFrame public SerialTransferFrame() setTitle("java3"); Container contentPane=getContentPane(); chooser=new JColorChooser(); contentPane.add(chooser,BorderLayout.CENTER); JPanel panel=new JPanel(); JButton copyButton=new JButton("复制"); panel.add(copyButton); copyButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent event) copy(); ); JButton pasteButton=new JButton("粘贴"); panel.add(pasteButton); pasteButton.addActionListener(new ActionListener() public void actionPerformed(ActionEvent event) paste(); ); contentPane.add(panel,BorderLayout.SOUTH); pack(); private void copy() Clipboard clipboard =Toolkit.getDefaultToolkit().getSystemClipboard(); int color=chooser.getColor(); SerialSelection selection=new SerialSelection(color); clipboard,setContents(selection,null); private void paste() Clipboard clipboard =Toolkit.getDefaultToolkit().getSystemClipboard(); Transferable contents=clipboard.getContents(null); if(contents==null)return; try DataFlavor flavor=new DataFlavor( "application/x-java-serialized-object;class=java.awt.Color"); if(contents.isDataFlavorSupported(flavor)) Color color =(Color)contents.getTransferData(flavor); ______; catch(ClassNotFoundException exception) JOptionPane.showMessageDialog(this,exception); catch(UnsupportedFlavorException exception) JOptionPane,showMessageDialog(this,exception); catch(IOException exception) JOptionPane.showMessageDialog(this,exception); private JColorChooser chooser; class SerialSelection implements Transferable SerialSelection(Serializable o) obj=o; public DataFlavor[]getTransferDataFlavors() DataFlavor[]flavors=new DataFlavor[2]; Class type=obj.getClass(); String mimeType ="application/x-java-serialized-object;class=" +type.getName(); try flavors[0]=new DataFlavor(mimeType); flavors[1]=DataFlavor.stringFlavor; return flavors; catch(ClassNotFoundException exception) return new DataFlavor[0]; public boolean isDataFlavorSupported(DataFlavor flavor) return DataFlavor.stringFlavor.equals(flavor)||"application".equals(flavor.getPrimaryType()) public void getTransferData(DataFlavor flavor) throws UnsupportedFlavorException if(!isDataFlavorSupported(flavor)) throw new UnsupportedFlavorException(flavor); if(DataFlavor.stringFlavor.equals(flavor)) return obj.toString(); return obj; private Serializable obj;
问答题请完成下列Java程序:对大写的26个英文字母加密,从键盘输入一个大写字母串,输出这个串加密后的结果。加密操作是将字母变换成倒序的大写字母,如A->Z,B->Y。 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。 程序运行结果如下: 输入一个大写字母串:ADFSDFFE 加密后的大写字母串:ZWUHWUUV import java.io.*; public class ex12_2 public static void main (String[] args) char ch = 'A'; String str; System. out .print ( "输入一个大写字母串: "); try BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); str= in.readLine(); System. out .print ( "加密后的大写字母串:"); for(int i=0;i<str.length();i++) _______________; _______________; System.out.print(ch); catch(IOException e) try System.in.read(); catch(IOException e) ;
问答题本程序的功能是在文本框中输入姓名,单击“确定”按钮后,文本框的下面就会显示欢迎信息“XX,欢迎你加入到Java学习的行列!”(其中XX为输入的姓名),如图所示。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassexam_2{publicstaticvoidmain(String[]args){IFrameframe=newIFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classIFrameextendsJFrame{publicIFrame(){setTitle("Welcome");setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);IPanelpanel=newIPanel();ContainercontentPane=getContentPane();contentPane.add(______);}publicstaticfinalintDEFAULT_WIDTH=250;publicstaticfinalintDEFAULT_HEIGHT=120;}classIPanelextendsJPanel{publicIPanel(){JLabelprompt=newJLabel("输入您的名字:");finalJTextFieldinput=newJTextField(10);finalJLabeloutput=newJLabel();JButtonbtnn=newJButton("确定");add(prompt);add(input);add(btnn);add(output);btnn.addActionListener(______{publicvoidactionPerformed(ActionEventevent){Strings=input.getText();output.setText(s+",欢迎你加入到Java学习的行列!");}});}}
问答题下面是一个Applet程序,其功能是通过两个文本框获得用户输入两个数,按回车键计算这两个数的商。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:importjava.awt.*;importjava.awt.Event.*;importjava.applet.*;/*<appletcode="ex14_3.class"width=800height=400></applet>*/publicclassex14_3extendsApplet{privateTextFieldtf1,tf2;privateStringstrAnswer;publicvoidinit(){tf1=newTextField(20);add(tf1);tf2=newTextField(20);add(tf2);strAnswer="Undefined";}publicvoidpaint(Graphicsg){Fontf=newFont("TimesRoman",Font.PLAIN,20);g.setFont(f);g.drawString("result:",80,100);g.drawString(strAnswer,60,150);}publicbooleanaction(Evente,Objecto){Strings1=tf1.getText();Strings2=tf2.getText();try{intn1={{U}}String.valueOf(s1){{/U}};intn2={{U}}String.valueOf(s2){{/U}};intout=n1/n2;strAnswer={{U}}Integer.parseInt(out){{/U}};}catch(NumberFormatExceptionnfe){strAnswer="errornumber!";}repaint();returntrue;}}{{B}}ex14_3.htm1{{/B}}<HTML><HEAD><TITLE>ex14_3</TITLE></HEAD><BODY><appletcode="ex14_3.class"width=800height=400></applet></BODY></HTML>
问答题import java.util.*;
public class Hashtable1{
public static void main(String args[]){
Hashtable balance=new Hashtable();
Enumeration names;
String str;
double bal;
balance.put("王东",new Double(3434.34));
balance.put("李图闵",new Double(123.22));
balance.put("甲书生",new Double(1378.00));
//显示hash表中所有余额
names=balance.keys();
while(names.hasMoreElements()){
str=(String)names.nextElement();
System.out.println(str+":"+balance.get(str));
}
//在李图闵账户存入1,000元
bal=((Double)balance.get("李图闵")).______;
balance.put("李图闵",new Double(bal+1000));
System.out.println("李图闵的新余额:"+balance.get("李图闵"));
}
}
问答题下列程序的功能是为变量赋值,程序运行后,输出i=51。请改动main方法中的错误,使程序能够正确编译、运行并输出正确的结果。 注意:不改动程序结构。 class A private int a; public void setA (int x) a=x; public int getA() return a; public class MethodTest public static void main(String args[]) A a=A(); a.getA(51); int i=a.getA(); System.out.println ("i="+i);