问答题return true;
问答题下面是一个Applet程序,其功能是进行整数加法运算,要求有3个文本区域,2个作为输入, 1个作为输出,并且由异常处理来判断输入的数字是否为整型,如果是则进行运算,否则抛出异常并显示在第3个文本区域中。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 import java.awt.*; impoat java.awt.event.*; impoat java.applet.Applet; /* <applet code="exl7_3.class",width=800 heiSht=400> </applet> */ public class exl7_3 extends Applet implements ActionListener TextField tfl=new TextField(5); TextField tf2=new TextField(5); TextField tf3=newTextField(5); Label 11=new Label("+"); Label l2=new Label("="); Button btn=new Button("add"); public void init( ) add(11); add(tf1); add(tf2); add(12); add(tf3); add(btn); btn.addActionListener(this); public void actionPerformed(ActionEvent ae) try int a=Integer.parseInt(tf1.getText()); int b=Integer.parseInt(tf2.getText()); int x=a+b; tf2.setText(Integer.toString(x)); catch(NumberFormatException nfe) tf3.setText("error!"); ex19_3.html <HTML> <HEAD> <TITLE>exl9_3</TITLE> </HEAD> <BODY> <applet code="ex19_3.clasS"width=800 height=400> </applet> </BODY> </HTML>
问答题);
问答题基本操作题
下列程序中,要求从键盘接受字符输入,直到输入字符为"e"(注意是小写)时停止,并且将输入的字符("e"之前的字符)显示在屏幕上。请将程序补充完整。
程序运行结果如下:
Keep typing, it will stop while enter ''e''...
ddfsofkjlvncozieowdsfadsf
ddfsofkjlvncozi
import java.io.*;
public class ex4_1 {
public static void main(String[] args) {
char ch;
System.out.println("Keep typing,it will stop while enter ''e''...");
try{
while((ch= )!=''e''){
System. ;
}
}catch(IOException ioe){
System. ;
}
}
}
问答题在下画线处改正程序,并上机验证直到可执行为止:
public class ExerciseTwo{
public static void main(String args[]){
int i=1;
int j=2;
______;
System.out.println(j);
}
}
问答题本题中定义了长度为20的一维整型数组a,并将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。
public class java1(
public static void main(String[]args){
int a[]=______;
int i;
for(______;i++)
a[i]=i;
for(i=0;i<20;i++){
if(______)
System.out.print("a["+i+"]="+a[i]+",");
}
}
问答题本程序是一个Applet,功能是更改显示的图片。页面中有一个“改变图形”按钮,单击该按钮,则面板中显示图片的改变,继续单击按钮,则图片继续改变,如图所示。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassexam_14extendsAppletimplementsActionListener{intn=0;Imageim1,im2,showim;Buttonbn=newButton("改变图形");publicvoidinit(){add(bn);bn.setCommand("改变");im1=getImage(getCodeBase(),"exam_14_1.jpg");im2=getImage(getCodeBase(),"exam_14_2.jpg");bn.addActionListener(this);showim=im2;}publicvoidactionPerformed(ActionEvente){Graphicsg=getGraphic();if(e.getActionCommand()="改变"){if(n%2==0){showim=im1;n++;}else{showim=im2;n++;}update();}}publicvoidpaint(Graphicsg){g.drawImage(showim,0,0,this);}}exam_14.html:<html><head><title>exam_14</title></head><body><appletcode=exam_14.classwidth=500height=500></applet></body></html>
问答题下列程序中,要求按照从小到大的顺序输出1~100之间所有能被7整除的数字,请将下列程序补充完整。
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
public class Example1_3
{
public static void main(String[] argv)
{
int i = 1;
______
{
if(______)
System.out.print(i+ ",");
______
}while(i < 100);
System.out.println();
}
}
问答题本题程序随机产生10个学生的成绩(0~100),要求每个学生的成绩都必须及格,同时团体的平均分不少于70分,这样这个团体才能通过,否则就不能通过。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。
public class basic
{
public static void main(String[] args)
{
int score,sum = 0,i;
for(i = 1;i <= 10; i ++)
{
score = (int) (______);
System.out.print (score +",");
if(score < 60)
______;
sum = sum + score;
i++;
}
System.out.println();
if ((i == 10) && (______))
System.out.println("This team passes!");
else
System.out.println("This team doesn"t pass! ");
}
}
问答题将下面的程序补充完整。
注意:不改动程序结构,不得增行或删行。
import java.appplet.Applet;
import java.awt.Graphics;
public class ex1 extends Applet
{
public void paint(Graphics______)
{
int i=682;
gap.drawstring(Integer.______(i),20,60);
}
}
问答题注意:下而出现的“考生文件夹”均为%USER%。在考生文件夹下存有文件名为Java_3.java和Java_3.html文件,本题的功能是利用switch语句完成画直线、矩形和椭圆的图形。请完善Java_3.java文件,并进行调试(在命令行中使用appletviewerJava_3.html,或者使用集成开发环境),程序先显示小程序和输入窗口如下:当输入1、2、3中任意一个整数后,在小程序窗口中呈现相应的多个直线或多个矩形或多个椭圆的图形。由于Java_3.java文件不完整,请在注释行“//*********Found*********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。给定源程序:importjava.awt.Graphics;importjavax.swing.*;//*********Found**********publicclassJava_3extends______{intchoice;publicvoidinit(){Stringinput;input=JOptionPane.showInputDialog("输入1去画直线/n"+"输入2去画矩形/n"+"输入3去画椭圆/n");//*********Found**********choice=Integer.______(input);}//*********Found**********publicvoidpaint(______){for(inti=0;i<10;i++){switch(choice){case1:g.drawLine(10,10,250,10+i*10);break;case2:g.drawRect(10+i*10,10+i*10,50+i*10,50+i*10);break;case3:g.drawOval(10+i*10,10+i*10,50+i*10,50+i*10);break;default;JOptionPane.showMessageDialog(null,"输入非法值");
问答题注意:下面出现的“考生文件夹”均为%USER%。 在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填人正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 阅读Java_2.java程序,该程序的功能是将本程序代码打印输出。完成程序编写并运行。所得结果即本程序代码。 给定源程序: import Java.io.*; public class Java_2 //*********Found******** public static void main(String args[])______Exception long filePoint=0; String s; RandomAccessFile file=new RandomAccessFile("Java_2.java","r"); long fileLength=file.length(); while(filePoint<fileLength) //*********Found******** s=______.readLine(): System out println(s); filePoint=file getFilePointer(); file.close();
问答题下列程序中,实现将封装数据类型Integer和基本数据类型int之间的转换,以及Integer、int类型和String类型之间的转换。请将程序补充完整。 程序运行结果如下: 123 456 456 源程序文件代码清单如下: public class test5 public static void main(String args[]) Integer intObj; int n; String s; intObj=new Integer(123); n=intObj.______; System.out.println(Integer.toString(n)); s=new String("456"); intObj=Integer.______; System.out.println(intObj.______); n=Integer.parseInt(s); System.out.println(Integer.toString(n));
问答题本程序中监听下拉菜单中项的选择。窗口中有一个下拉菜单和一个文本框,当选中下拉菜单中一个选项“红、橙、黄、绿、蓝、靛、紫”时,文本框中就会询问你是否喜欢这种颜色,如图所示。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;publicclassexam_31{publicstaticvoidmain(String[]args){ComboBoxFrameframe=newComboBoxFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classComboBoxFrameextendsJFrame{publicComboBoxFrame(){setTitle("exam_31");setSize(WIDTH,HEIGHT);ContainercontentPane=getContentPane();jobsPanel=newJPanel();______;jobsBox.setEditable(true);;jobsBox.addItem("红");jobsBox.addItem("橙");jobsBox.addItem("黄");jobsBox.addItem("绿");jobsBox.addItem("蓝");jobsBox.addItem("靛");jobsBox.addItem("紫");jobsBox.addActionListener(newjobsListener());jobsPanel.add(choiceLabel);obsPanel.add(jobsBox);JPaneltextPanel=newJPanel();myTextField=newJTextField("",15);textPanel.add(myTextField,BorderLayout.CENTER);contentPane.add(jobsPanel,BorderLayout.NORTH);contentPane.add(textPanel,BorderLayout.CENTER);}privateclassjobsListenerimplementsActionListener{publicvoidactionPerformed(ActionEventevent){ObjectselectedJob=jobsBox.getSelectedItem();Stringstr=______;myTextField.setText("你喜欢"+str+"色?");}}publicstaticfinalintWIDTH=300;publicstaticfinalintHEIGHT=150;publicstaticfinalJLabelchoiceLabel=newJLabel("请选择颜色:");privateJTextFieldmyTextField;privateJComboBoxjobsBox;privateJPaneljobsPanel;}
问答题本程序是一个Applet,页面中有一个列表和一个面板,列表中列出了系统中所有的字体,选中列表中的字体后,右侧文本的字体会随之改变(初始状态右侧面板中没有文本,选中一种字体后,将以该字体显示文本“欢迎学习Java!”),如图所示。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.JTextArea;publicclassexam_79extendsAppletimplementsItemListener{Listlist;JTextAreatext;publicvoidinit(){list=newList(6,false);text=newJTextArea(6,15);text.setForeground(Color.blue);GraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();StringfontName[]=ge.getAvailableFontFamilyNames();for(inti=0;______;i++){list.add(fontName[i]);}add(list);Panelp=newPanel();p.setBackground(Color.pink);p.add(text);add(p);list.addItemListener(this);}publicvoiditemStateChanged(ItemEvente){Stringname=list.getSelectedItem();Fontf=newFont(name,Font.BOLD,16);______;text.setText("/n欢迎学习Java!");}}exam_79.html:<html><head><title>exam_79</title></head><body><appletcode="exam_79.class"width="400"height="500"></applet></body></html>
问答题本题程序的功能是用键盘上的方向键来控制直线的绘制方向。如果一直按向上的方向键,则在窗口中从焦点开始向上缓慢绘制直线,按其他方向的方向键也会向对应的方向缓慢地绘制直线。如果按下Shift键,绘制直线的速度会加快。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 import java.awt.*; import java.awt.geom.*; import java.util.*; import java.awt.event.*; import javax.swing.*; public class advance public static void main(String[] args) SketchFrame frame = new SketchFrame(); frame.setDefaultCloseOperation(JFrame.EXIT ON CLOSE); frame,show (); class SketchFrame extends JFrame public SketchFrame() setTitle("advance"); setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT); SketchPanel panel = new SketchPanel(); Container contentPane = getContentPane(); contentPane.add(panel); public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; class SketchPanel extends JPanel ______; last = new Point2D.Double(100,100); lines = new ArrayList(); KeyHandler listener = new KeyHandler(); ______; setFocusable(true); public void add(int dx,int dy) Point2D end = new Point2D.Double(last.getX()+ dx,last.getY() + dy); Line2D line = new Line2D.Double(last,end); lines.add(line); repaint(); last = end; public void paintComponent(Graphics g) super.paintComponent(g); Graphics2D g2 = (Graphics2D)g; for (int i = 0; i < lines.size(); i++) g2 .draw ((Line2D) lines .get (i)); private Point2D last; private ArrayList lines; private static final int SMALL INCREMENT = i; private static final int LARGE_INCREMENT = 5; private class KeyHandler implements KeyListener public void keyPressed(KeyEvent event) ______; int d; if (event.isShiftDown()) d = LARGE_INCREMENT; else d = SMALL_INCREMENT; if(keyCode == KeyEvent.VK_LEFT) add(-d,0); else if(keyCode == KeyEvent.VK_RIGHT) add(d,0); else if(keyCode == KeyEvent.VK_UP) add(0,-d); else if(keyCode == KeyEvent.VK DOWN) add(0,d); public void keyReleased(KeyEvent event) public void keyTyped(KeyEvent event) char keyChar = event.getKeyChar(); int d; if (Charaeter.isUpperCase(keyChar)) d = LARGE_INCREMENT; keyChar = Character.toLowerCase(keyChar); else d = SMALL_INCREMENT;
问答题本程序将字符串str中非字母的字符(非a~z或A~Z的字符)打印输出。
public class exam_69{
public static void main(String[] args) {
String str="df53#D%#AHTU(^ERW)AFGD";
______;
int i=0;
while(i<n){
char c=______;
if(!(c>='a'
______;
}
}
}
问答题本题程序的功能是计算圆和三角形的面积。通过菜单“选择”可以分别进行圆和三角形面积的计算。单击菜单项“圆面积计算”,窗口中就会显示两个文本框和一个“确定”按钮,在第一个文本框中输入圆的半径,单击“确定”按钮后就可以在第二个文本框中显示圆的面积。单击菜单项“三角形面积计算”,窗口中就会显示4个文本框和一个“确定”按钮,在前三个文本框中分别输入三角形三个边的长度,单击“确定”按钮后,如果三个边的长度不能组成三角形,结果文本框中会给出提示信息,否则显示三角形的面积;如果输入的值不是数值,则会给出提示信息。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 import java.awt.*; import java.awt.event.*; class circle extends Panel implements AetionListener double r,area; TextField radius = null,result = null; Button b = null; ______; radius = new TextField(10); result = new TextField(10); b = new Button("确定"); add (new Label ("输入半径")); add (radius); add(new Label("面积是")); add(result); add(b); b.addActionListener (this); result,setEnabled (false); public void actionPerformed(ActionEvent e) try r = Double.parseDouble (radius.getText ()); area =Math.PI*r*r; result,setText (""+area); catch (Exception ee) radius.setText ("请输入数字字符"); class triangle extends Panel implements ActionListener double a = 0,b = 0,c = 0,area; TextField border a = new TextField(6) ; TextField border b = new TextField(6) ; TextField border c = new TextField(6) ; Result = new TextField(24); Button button = new Button("确定"); triangle () add(new Label("输入三边的长度")); add (border_a); add (border_b); add (border_c); add(new Label("面积是:")); add (result); add (button); button,addActionListener (this); result.setEnabled(false); public void actionPerformed(ActionEvent e) try a = Double.parseDoubleborder_a.getText()); b = Double.parseDouble(border_b.getText()); c = Double.parseDouble(border_c.getText()); if(a+b>c&&a+c>b&&c+b>a) double p = (a+b+c)/2; area = Math.sqrt(p*(p-a)*(p-b)*(p-c)); result.setText(""+ area); else result.setText ("您输入的数字不能形成三角形"); catch(Exception ee) result.setText ("请输入数字字符"); class Win ______ implements ActionListener MenuBar bar = null; Menu menu = null; MenuItem item1,item2; circle circle; triangle trangle; Win() bar = new MenuBar(); menu = new Menu("选择"); setSize(300,200); item1 = new MenuItem("圆面积计算"); item2 = new MenuItem("三角形面积计算"); menu.add(item1); menu.add(item2); bar.add(menu); setMenuBar(bar); circle = new circle(); trangle = new triangle(); item1.addActionListener(this); item2.addActionListener(this); setVisible(true); public void actionPerformed(ActionEvent e) if (e.getSource() == item1) removeAll(); add(circle,"Center"); validate(); else if(e.getSource() == item2) removeAll (); add (trangle,"Center"); validate (); public class advance public static void main (String args[]) Win win = new Win(); win.setTitle ("advance "); win.setBounds (100,100,700,300); win.setVisible (true); win.addWindowListener (______) public void windowClosing(WindowEvent e) System.exit (0); );
问答题注意:下面出现的“考生文件夹”均为%USER%。 在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 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);//ArrayList分类 System.out.println("对ArrayList分类:"+aList); public void printSearchResults() printSearchResultsHelper(colorsE3]); //首项 printSearchResultsHelper(colors[0]); //中间项 printSearchResultsHelper(colors[7]); //最后项 printSearchResultsHelper("绿"); //最低 printSearchResultsHelper("灰"); //不存在 //*********Found******** printSearchResultsHelper("______"); //不存在 private void printSearchResultsHelper(String key) int result=0; System out.println("/n检索关键字:"+key); result=Collections binarySearch(aList, key); System.out.primtln((result>=0?"找到下标" +result :"没有找到("+result+")")); public static void main(String args[]) //*********Found******** new Java_3().______;
问答题注意:下面出现的“考生文件夹”均为%USER%。在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。本题的要求是:阅读Java_3.java程序,该程序的功能是单击下“黄色”按钮,使图形用户界面窗口的背景色变为黄色。完成程序并运行,所得结果为单击“黄色”按钮后,窗口背景变成黄色。给定源程序:importJava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassJava_3publicstaticvoidmain(String[]args)ButtonFrameframe=newButtonFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frameshow();//*********Found********class______extendsJFramepublicButtonFrame()setTitle("测试按钮");setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);ButtonPanelpanel=newButtonPanel();ContainercontentPane=getContentPane();contentPane.add(panel);publicstaticfinalintDEFAULT_WIDTH=200;publicstaticfinalintDEFAULT_HEIGHT=100;classButtonPanelextendsJPanelpublicButtonPanel()JButtonyellowButton=newJButton("黄色");add(yellowButton);ColorActionyellowAction=newColorAction(ColorYELLOW);yellowButton.addActionListener(yellowAction);//*********Found********privateclassColorActionimplements______publicColorAction(colorc)backgroundColor=c;//*********Found********publicvoid______(ActionEventevent)setBackground(backgroundColor);privateColorbackgroundColor;
