注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.awt.*;
import java.applet.*;
import java.util.StringTokenizer;
public class ex27_3 extends Applet{
private TextField tf;
private Button btn;
public void init(){
tf = new TextField(25);
add(tf);
btn= new Button("分析");
add(btn);
resize(250, 200);
}
public void paint(Graphics g){
String str = tf.getText();
StringTokenizer st = new StringTokenizer(tf);
int n = 80;
while (!st.hasMoreTokens()){
String tem = st.nextToken();
g.drawString(tem, n, 80);
n += 20;
}
}
public boolean action(Event e, Object o){
if (o == "分析") {
repaint();
return true;
}
else
return false;
}
}
ex27_3.html
<HTML>
<HEAD>
<TITLE>ex27_3</TITLE>
</HEAD>
<BODY>
<applet code="ex27_3.class" width=800 height=400
</applet>
</BODY>
</HTML>
第1题
“余1,”“余2”,“余3”,其他输出“其他”)输出相应信息。请将程序补充完整。
public class test18_2{
Public static Void main(String[]args) {
for(int i=1;i<=100;i++){
______(i______35) {
Case 0:
System.out.print(“余0”);
break;
Case 1:
System.out.print(“余1”);
break;
Case 2:
System.out.print(“余2”);
break;
——:
System.out.print(“其他”);
break;
}
}
System.out.println();
}
}
第2题
ble型和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 S = new FileOutputStream("TheSerial.data");
ObjectOutputStream IS = new ObjectOutputStream(oS);
______;
}
catch(IOException ioException)
{
System.out.println(ioException.getMessage());
}
try
{
FileInputStream iS = new FileInputStream("TheSerial. data");
ObjectInputStream IS = new ObjectInputStream(iS);
______
System.out.println(e2);
}
catch(IOException ioException)
{
System.out.println(ioException.getMessage());
}
catch(ClassNotFoundException cnfException)
{
System.out.println(cnfException.getMessage());
}
}
}
第3题
字符串,一个按钮点击实现比较,比较结果用绘图方式显示出来。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.awt.*;
import java.applet.*;
/*
<applet code="ex25_3.class" width=800 height=400 >
</applet>
*/
public class ex25_3 extends Applet{
private TextField tf1;
private TextField tf2;
private Button btn;
private String strOut;
public void init(){
Label 1 = new Label("串1:");
add(1);
tf1 = new TextField(20);
add(tf1);
l = new Label("串2:");
add(1);
tf2 = new TextField(20);
add(tf2);
btn = new Button("比较");
add(btn);
strOut = " ";
resize(250, 200);
}
public void paint(Graphics g){
g.drawString(strOut, 30,150);
}
public boolean action(Event e, Object o){
if (o == "btn"){
String str1 = tf1.getText();
String str2 = tf2.getText();
int result;
result = str1.compare(str2);
if (result > 0)
strOut = "串1种字符数少于串2";
else if (result == 0)
strOut = "串1和串2长度一样";
else
strOut = "串1字符数多于串2";
repaint ( );
//该方法主要用于applet的重新显示,它调用Update ()方法实现对于Applet的更新。
return true;
}
else
return false;
}
}
ex25_3, htm1
<HTML>
<HEAD>
<TITLE>ex25_3</TITLE>
</HEAD>
<BODY>
<applet code="ex25_3.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
第4题
请完成下列Java程序:实现打印出自己的源文件的功能。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
import java.io.*;
import java.util.StringTokenizer;
public class ex27_2{
public static void main(String args[])throws IOException{
FileInputStream fis=new FileInputStream("ex27_2.java");
DataInputStream dis=new DataInputStream(fis);
String str=null;
while(true){
__________________;
if(str==null){
__________________;
}
StringTokenizer st=new StringTokenizer(str);
while(st.hasMoreTokens()){
System.out.print(st.nextToken()+ " " );
}
System.out.println();
}
}
}
第5题
形式参数的方法,此方法打印杨辉三角形,打印的行数由形式参数指定。编写Applet程序接受用户输入的整数,作为实际参数传递并调用上面的方法,要求图形用户界面上包含一个文本区作为输入参数的入口,一个带有纵向滚动条的文本面板作为输出打印结果的区域,一个按钮,点击则完成打印。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/*
<applet code="exll_3.class" width=800 height=400 >
</applet>
*/
public class exll_3 extends JApplet
private JButton jb = new JButton("OK");
private JTextPane jtp = new JTextPane();
private JTextField itl=new JTextField(8);
private int n=15;
public void init() {
jb.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
n=jtf.getText();
jtp.setText( "" );
for(int i = n-1; i>=0;i--){
String s = "";
for(int j = 0; j < i; j++)
s += " ";
for(int j = 0; j < n; j++)
s + = "*";
jtp.setText(s+"\n");
}
}
});
Container cp = getContentPane();
cp.add(BorderLayout.NORTH,jtf);
cp.add(BorderLayout.CENTER,new JScrollPane(jtp));
cp.add(BorderLayout.SOUTH, jb);
}
public static void main(String[] args) {
ex11_3 obj11_3=new ex11_3();
String str = obj11_3.getClass() .toString();
if(str.indexOf("class") != -1)
str= str.substring(6);
JFrame. frm = new JFrame(str);
frm.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit (0);
}
});
frm.getContentPane().add(obj11_3);
frm.setsize(300, 500);
frm.setVisible(true);
}
}
ex11_3.html
<HTML>
<HEAD>
<TITLE>ex11_3</TITLE>
</HEAD>
<BODY>
<applet code="ex11_3.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
第6题
下列程序中,分别计算1,2,3......,10的阶乘,并输出计算结果,请将程序补充完整。
程序运行结果如下:
1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880
10!=3628800
public class ex10_1 {
public static void main(String[]args) {
long 1 Factorial;
for(int i=1;i<=10;i++) {
_____________;
for(int j=2;___________;j++)
_____________;
System.out.println(i+ " ! =" + 1Factorial);
}
}
}
第7题
第1行包括一个Choice构件(包括2个选项item1和item2)、一个Label构件(当选择Choice构件中的选项时,Labe1构件显示相应的名称,即如果点击item1则Labe1中显示item1)和一个exit按钮(点击则退出应用程序),第2行包括3个Button构件。程序运行结果如下。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
源程序文件清单如下:
import java.awt.*;
import java.awt.event.*;
public class ex11_2 extends Frame. implements ActionListener, ItemListener
{
private Label 1;
private String str="label";
private Choice choice11_2;
public static void main(String[] arg)
{
new ex11_2();
}
ex11_2 ()
{
setLayout (______);
choice11_2 = new Choice();
choice11_2.addItem("item1");
choice11_2.addItem("item2");choice11_2.______;
add(choice11_2);
l=new Label(str);
add(l);
Button exit11_2 = new Button("exit");
exit11_2.addActionListener(this);
add(exit11_2);
for(int i=0; i<3; i++)
add(new Button("button" + i));
setSize(300,300);
pack();
show();
}
public void actionPerformed(ActionEvent event)
{
if (event.getActionCommand ( ). equals ( "exit" ) )
{
System.exit(0);
}
}
public void itemStateChanged(ItemEvent event
{
str=choice11_2.getSelectedItem();
l.setText(str);
}
}
第9题
阅读下面程序
int i=3.j;
outer:while(i>0) {
j=3;
inner:while(j>0) {
if(j<2)break outer;
System.out.println(j+"and"+i);
j--;
}
i--;
}
被输出到屏幕的第一行结果是______。
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!