问答题本程序中定义了变量8为整型,变量b为单精度浮点型,c为字符型,程序中将变量a强制转化为字符型赋给变量c。其中整型变量a为76,单精度浮点型变量b为34.7,字符型变量c为字符'L'。
public class exam_72{
public static void main(String[] args) {
______ a=76;
______ b=34.7F;
char c=______;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
问答题本题程序的功能是主窗口里有一个文本框和两个按钮“开始”和“关闭”。单击“开始”按钮后该按钮处于按下状态,文本框中的数开始从0计数到49,每间隔50ms增加1,计数完毕后“开始”按钮变为可使用状态,单击“关闭”按钮则退出程序。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class simple public static void main (String[] args) JFrame frame = new CounterFrame(); frame.setDefaultCloseOperation(JFrame.EXIT ON CLOSE); frame.show(); class CounterFrame extends JFrame public static final int WIDTH = 250; public static final int HEIGHT = 150; private TextField textField = new TextField(20); public CounterFrame() setSize(WIDTH,HEIGHT); setTitle("simple"); Container contentPane = getContentPane(); JPanel textPanel = new JPanel(); textPanel.add(textField); JPanel buttonPanel = new JPanel(); addButton(buttonPanel,"开始",new ActionListener() public void actionPerformed(ActionEvent evt) addCounter(); ); addButton(buttonPanel,"关闭",new ActionListener() public void actionPerformed(ActionEvent evt) ______; ); contentPane.add(textPanel,BorderLayout.NORTH); contentPane.add(buttonPanel,BorderLayout.SOUTH); public void addButton(Container c,String title,ActionListener listener) JButton button = new JButton(title); c.add(button); button.addActionListener(listener); public void addCeunter() for (int i = 0; i<50; i++) try textField.setText(Integer.toString(i)); ______; catch (InterruptedException e)
问答题本题的功能是对列表项的操作,包括删除、添加和反选。窗口中有两个列表框和5个按钮,按钮标签代表着移除列表项的方向,“>”代表只移除选中的列表项,“>>”代表移除所有的列表项,“!”代表反向选择列表项。 import java.awt.*; import java.awt.event.*; class java3 extends Frame implements ActionListener List ItList=new List(ITEMS,true); List rtList=new List(0,true); java3() super("java3"); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); GridBagLayout gbl=new GridBagLayout(); setLayout(gbl); add(ItList,0,0,1,5,1.0,1.0); add(rtList,2,0,1,5,1.0,1.0); ItList.addActionListener(this); ItList.addItemListener(this); rtList.addActionListener(this); rtList.addItemListener(this); Button b; add(b=new Button(">"),1,0,1,1,0,1.0);b.addActionListener(this); add(b=new Button(">>"),1,1,1,1,0,1.0);b.addActionListener(this); add(b=new Button("<"),1,2,1,1,0,1.0);b.addActionListener(this); add(b=new Button("<<"),1,3,1,1,0,1.0);b.addActionListener(this); add(b=Flew Button("!"),1,4,1,1,0,1.0);b.addActionListener(this); for(int i=0;i<ITEMS;i++) ltList.add("item"+i); pack(); show(); void add(Component comp, int x,int y,int w,int h,double weightx,double weighty) GridBagLayout gbl=(GridBagLayout)getLayout(); GridBagConstraints c=new GridBagConstraints();c.fill=GridBagConstraints.BOTH;c.gridx=x;c.gridy=y;c.gridwidth=w;c.gridheight=h;c.weightx=weightx;c.weighty=weighty; add(comp); gbl.setConstraints(comp,c); void reverseSelections(List 1) for(int i=0;i<1.length();i++) if(l.isIndexSelected(i)) l.deselect(i); else l.select(i); void deselectAll(List 1) for(int i=0;i<1.getItemCount();itt) l.deselect(i); void replaceItem(List 1,String item) for(int i=0;i<1.getItemCount();i+t) if(1.getItem(i).equals(item)) l.replaceItem(item +"*",i); void move(List l1,List 12,boolean all) if(all) for(int i=0;i<l1.getItemCount();i++) l2.add(l1.getItem(i)); l1.removeAll(); else String[]items=l1.getSelectedItems(); int[]itemIndexes=l1.getSelectedIndexes(); deselectAll(l2); for(int i=0;i<items.length;i++) l2.add(items[i]); l2.select(l2.getItemCount()=1); if(i==0) l2.makeVisible(l2.getItemCount()=1); for(int i=itemIndexes.length-1;i>=0;i--) l1.remove(itemIndexes[i]); public void actionPerformed(ActionEvent evt) String arg=evt.getActionCommand(); if(">".equals(arg)) move(ltList,rtList,false); else if(">>".equals(arg)) move(ltList,rtList,true); else if("<".equals(arg)) move(rtList,ltList,false); else if("<<".equals(arg)) move(rtList,ltList,true); else if("!".equals(arg)) if(ltList.getSelectedItems().length>0) reverseSelections(ltList); else if(rtList.getSelectedItems().length>0) reverseSelections(rtList); else Object target=evt.getSource(); if(target==rtList || target==ItList) replaceItem((List)target,arg); public void itemStatedChanged(ItemEvent ent) List target=(List)evt.getSource(); if(target==ltList) deselectAll(rtList); else if(target==rtList) deselectAll(ltList); public static void main(String[]args) new java3();
问答题本程序中,窗口上有两个按钮:“New”和“Closeall”。每单击一次“New”按钮,就会生成一个新的对话框,且新窗口的标题是“WindowX”(X为生成的窗口的个数),单击“Closeall”按钮后,将关闭所有新生成的对话框,如图所示。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classMulticastPanelextendsJPanelimplementsActionListener{publicMulticastPanel(){JButtonnewButton=newJButton("New");add(newButton);______;closeAllButton=newJButton("Closeall");add(closeAllButton);}publicvoidactionPerformed(ActionEventevt){SimpleFramef=newSimpleFrame();counter++;f.setTitle("Window"+counter);f.setSize(200,150);f.setLocation(30*counter,30*counter);______;closeAllButton.addActionListener(f);}privateintcounter=0;privateJButtoncloseAllButton;}classMulticastFrameextendsJFrame{publicMulticastFrame(){setTitle("exam_19");setSize(300,200);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});ContainercontentPane=getContentPane();contentPane.add(newMulticastPanel());}}publicclassexam_19{publicstaticvoidmain(String[]args){JFrameframe=newMulticastFrame();frame.show();}}classSimpleFrameextendsJFrameimplementsActionListener{publicvoidactionPerformed(ActionEventevt){dispose();}}
问答题改正下列程序的错误,使其能正确执行。
(假设输入文件名是AException.txt,该文件中只存两行内容:第1行是15,第2行是3。程序正常运行结果显示15/3=5。)
import java.io.*;
public class AException{
public static void main(String[] args){ //获得文件名
BufferedReader stdin=new.BufferedReader(new InputStreamReader(System.in));
System.out.print("Filename:");
String s=stdin.readLine();
BufferedReader filein=new BufferedReader(new FileReader(s)); //为处理组织文件流
int numerator=Integer.parseInt(filein.readLine()); //提取值和计算商
int denominator=Integer.parseInt(filein.readLine());
int quotient=numerator/denominator;
System.out.println();
System.out.println(numerator+"/"+denominator+"="+quotient);
return;
}
}
问答题下面是一个Applet程序,其功能是接收用户输入的两个整数,比较它们的大小,并在用户按下“比较”按钮后,将Applet中的显示的“请先输入两个待比较的整数”,改为“两个整数中最大值:x”,x是两个数中的最大值。请改正程序中的错误(有下划线的语句)并将程序填写完整,使程序能输出正确的结果。 注意:不改动程序结构,不得增行或删行。 import java.applet.*; import java.awt.*; import java.awt.event.*; public class FindMax extends Applet______ Label result; TextField in1,in2; Button btn; int a=0,b=0,max; public void int() result=new Label(“请先输入两个待比较的整数”); in1=new TextField(5); in2=new TextField(5); btn=new Button("比较"); add(in1); add(in2); add(btn); add(result); btn.addActionListener(this); Public void actionPerformed(ActionEvent e) a=in1; b=in2; if(a>b) max=a; else max=b; btn.setText(“两个数中最大值:”+max); Findmax.html: <HTML> <HEAD> <TITLE>A Simple Program</TITLE> </HEAD> <BODY> <applet code="FindMax.class"width=800 height=400> </applet> </BODY> </HTML>
问答题使程序按下列格式打印: * ** *** **** ***** 注意:在输出的字符串中不含有空格。 给定源程序: //用一个打印语句输出多行结果 public class Java_1 public static void main(String args[]) //*********Found******** ______("*/n**/n***/n****/n*****");
问答题下列程序建立一个file.dat的文件,并且允许按照不同的数据类型向里面输入数据,请将程序补充完整。
注意:不改动程序结构,不得增行或删行。
package ch3;
import java.io.*;
public class Test
{
public static void main(String[] args)
{
try
{
______fos=new______("ch3/file.dat");
______
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
}
}
问答题改正下画线处程序代码,使程序可正确执行。
public class Excecise31{
public static void main(String args[]){
int a=0,b=100;
{{U}}if((a!=0){{/U}}
}
}
问答题本程序实时读取两个文本框中的整数求和。窗口中有三个文本框,分别在前两个文本框中输入整数,则在第三个文本框中显示两个整数的和(如果前两个文本框中任意一个文本框中输入了非整数,则不做运算),如图所示。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;publicclassTextFieldTest{publicstaticvoidmain(String[]args){TextFieldFrameframe=newTextFieldFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classTextFieldFrameextendsJFrame{publicTextFieldFrame(){setTitle("exam_45");setSize(WIDTH,HEIGHT);ContainercontentPane=getContentPane();DocumentListenerresultListener=______;JPaneltextPanel=newJPanel();originText=newJTextField("InputInteger1",20);originText.getDocument().addDocumentListener(resultListener);addText=newJTextField("InputInteger2",20);addText.getDocument().addDocumentListener(resultListener);resultText=newJTextField("GettheResult",20);resultText.setEditable(false);textPanel.add(originText);textPanel.add(addText);textPanel.add(resultText);contentPane.add(textPanel);}publicvoidgetAnswer(){try{intadd1,add2,answer;Strings;add1=Integer.parseInt(originText.getText().trim());add2=Integer.parseInt(addText.getText().trim());answer=add1+add2;s=newString("="+answer);}catch(NumberFormatExceptione){}}privateclassResultListenerimplementsDocumentListener{publicvoidinsertUpdate(DocumentEvente){getAnswer();}publicvoidremoveUpdate(DocumentEvente){getAnswer();}publicvoidchangedUpdate(DocumentEvente){}}publicstaticfinalintWIDTH=350;publicstaticfinalintHEIGHT=150;privateJTextFieldoriginText;privateJTextFieldaddText;privateJTextFieldresultText;}
问答题下面是一个Applet程序,其功能是建立两个文本区域,一个为编辑区,一个为只读区;建立两个按钮,一个实现将编辑区中被鼠标选定的文本内容复制到只读区中,一个实现将只读区的全部文本内容清空。请更正题中带下划线的部分。
注意:不改变程序的结构,不得增行或删行。
import java.awt.*;
import java.applet.*;
/*
<applet code="exl4_3.class" width=800 height=400>
</applet>
*/
public class exl4_3 extends Applet
{
private Button okBtn, clearBtn;
private String strMessage;
private TextArea tArea1, tArea2;
public void init()
{
strMessage="Hello! Welcome to the test! /n" +"Wish you good luck!";
tArea1=new TextArea(10,25);
tArea1.setText(strMessage);
tArea2=new TextArea(10,25);
{{U}}tArea2.setEditable(true){{/U}};
okBtn=new Button("Copy");
clearBtn=new Button("Clear");
add(tArea1);
add(tArea2);
add(okBtn);
add(clearBtn);
}
public boolean action(Event e,Object o)
{
if(e.target= =okBtn)
{{U}}tArea1.setText(tArea2.getSelectedText()){{/U}};
else if(e.target= =clearBtn)
{{U}}tArea1.setText(""){{/U}};
return ture;
}
}
exl4_3.html
<HTML>
<HEAD>
<TITLE>exl4_3</TITLE>
</HEAD>
<BODY>
<applet code="exl4_3.class"width=800 height=400>
</applet>
</BODY>
</HTML>
问答题System. out .println (cnt);
问答题下面的程序是将字符串"Welcome to China!"中的所有字符存储到一个字符数组中,并打印输出。
public class exam_42{
public static void main(String[] args) {
String str="Welcome to China!";
int n=______;
char[] arr;
______;
for(int i=0; i<n; i++){
______;
arr[i]=c;
}
for(int i=0; i<n; i++)
System.out.print(arr[i]);
}
}
问答题本程序的功能是监听列表的选择,并将选中的内容显示在文本域中。窗口中有一个文本域和一个支持多项选择的列表,当选中列表中的一项或多项时,文本域中就会分行显示所选项的索引值和值,如图所示。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.event.*;publicclassexam_37{publicstaticvoidmain(String[]args){ListFrameframe=newListFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();}}classListFrameextendsJFrame{publicListFrame(){setTitle("exam_37");setSize(WIDTH,HEIGHT);ContainercontentPane=getContentPane();JPaneltextPanel=newJPanel();myTextArea=newJTextArea(checkedLabel,5,20);JScrollPanetextScrollPane=newJScrollPane(myTextArea);textPanel.add(textScroilPane);contentPane.add(textPanel);listPanel=newJPanel();String[]courses={"数学","英语","物理","化学","生物","地理"};courseList=newJList(courses);courseList.setVisibleRowCount(4);courseList.addListSelectionListener(newcourseListener());JScrollPanelistScrollPane=newJScrollPane(courseList);listPanel.add(listScrollPane);contentPane.add(listPanel,BorderLayout.SOUTH);privateclasscourseListenerimplementsListSelectionListenerpublicvoidvalueChanged(ListSelectionEventevent){Object[]selectedCourses=courseList.getSelectedValues();int[]selectedIndexCourses=courseList.getSelectedIndices();StringBuffertempSeletedText=newStringBuffer(checkedLabel);for(inti=0;______;i++){Stringstrl=newString(selectedIndexCourses[i]+",");Stringstr2=(String)selectedCourses[i];tempSeletedText.append(str1);tempSeletedText.append(str2);tempSeletedText.append("/n");}myTextArea.setText(______);}}publicstaticfinalintWIDTH=300;publicstaticfinalintHEIGHT=250;publicstaticfinalStringcheckedLabel="请选择你喜欢的课程:/n";privateJTextAreamyTextArea;privateJListcourseList;privateJPanellistPanel;}
问答题本程序是一个Applet,其中继承Button类定义了一个竖按钮类,单击按钮,则循环改变按钮的背景色,如图所示。importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclassexam_71extendsApplet{publicvoidinit(){MyButtonlbutton1=newMyButton1();setLayout(null);add(button1);buttonl.setLocation(12,12);}}classMyButtonl______{intn=-1;MyButton1(){setSize(25,160);______;}publicvoidpaint(Graphicsg){g.drawString("我",6,14);g.drawString("是",6,34);g.drawString("一",6,54);g.drawstring("个",6,74);g.drawString("竖",6,94);g.drawString("按",6,114);g.drawString("钮",6,134);g.drawString("!",8,154);}publicvoidactionPerformed(ActionEvente){n=(n+1)%3;if(n==0)this.setBackground(Color.cyan);elseif(n==1)this.setBackground(Color.orange);elseif(n==2)this.setBackground(Color.pink);}}
问答题本程序定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值。
public class exam_77{
public static void main(String[] args) {
exam_77 temp=new exam_77();
int res=max(67,23);
System.out.println("res="+res);
}
static int max(______){
int maxNum;
if(a>b)
______;
else
maxNum=b;
______
}
}
问答题下列Application程序中,指定as为字符串数组类型,先创建一个HashSet对象并赋值,然后在屏幕输出s,请将程序补充完整。
import java.util.*;
public class test17_1{
public static void main(String[] args){
__________s=new HashSet();
s.add("Hello");
s.add("World");
s.add(new Character('我'));
s.add(new Integer(23));
s.add("Hello");
__________as={"W","o","r","1","d"};
s.add(as);
s.add(null);
s.add(new Integer(23));
s.add(null);
System.out.println(__________);
问答题本题的功能是读入运行程序时所传入的参数(一个或多个),并将参数依次显示出来,比如运行程序:java java1 part1 part2,则打印输出为:part1 part2。 public class java1 public static void main(String[]args) int i=0; while(______) System.out.print(______+""); ______; System.out.println();
问答题下面程序是关于位运算符的使用。请在程序的每条横线处填写一个位运算符,使程序的功能完整。
注意:请勿改动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);
}
}
问答题本程序的功能是将文件exam_53.java复制为文件exam_53.java.bak。
import java.io.*;
public class exam_53{
public static void main(String sarg[]){
try{File file=new File("exam_53.java.bak");
______;
FileInputStream rfile=new FileInputStream ("exam_53. java");
FileOutputStream wfile=new FileOutputStream("exam_53.java.bak");
int c;
while(______)
wfile.write((char) c);
rfile.close();
wfile.close();
}catch(Exception e){System.out.println("读取文件的时候发生错误! ");}
System.out.println("复制操作完成! ");
}
}
