上海市计算机等级考试二级Java程序调试与程序填空.doc
上传人:gms****62
文档编号:61238575
上传时间:2020-03-23
格式:DOC
页数:14
大小:122KB
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
15
积分
还剩页未读,继续阅读
关 键 词:上海市
计算机等级考试
二级
Java
程序
调试
填空
资源描述:
编程题
按指定的要求编写程序段,
1.编写一个程序,把六个按钮分别标识为‘A’至‘F’,并排列成一行。
参考程序:
import java.awt.*;
public class MyClass {
public static void main(String args[]) {
String[] labels = {"A","B","C","D","E","F"};
Window win = new Frame();
win.setLayout(new GridLayout(1,6));
for(int i=0;i < labels.length;i++)
win.add(new Button(labels[i]));
win.pack();
win.setVisible(true);
}
}
【解析】该题目的知识点在于图形用户界面设计中的布局设计,只能采用GridLayout的方式,不能采用默认的FlowLayout布局方式
2.设计一个applet,加载和显示图象“student.gif”。图像文件与包含applet的HTML文件在同一个目录下。
参考程序:
import java.awt.*;
import java.applet.*;
public class Mypicture extends java.applet.Applet{
Image image;
public void init (){
image=getImage(getDocumentBase(),"Student.gif");
}
public void paint(Graphics g){
g.drawImage(image,0,0, this );
}
}
【解析】该题要求掌握如何在applet中显示图像文件的编程能力,具体可参照参考教材第十章。
3. 编写removeRandChar()方法,该方法有两个参数,类型分别是String和int,第二个参数表示从第一个参数指定的字符串中删除字符的个数。删除哪个字符由随机数决定。如果第二个参数比第一个参数指定的字符串长度大,则该方法返回空字符串。
removeRandChar()方法必须包括调用removeSingChar()方法,该方法定义在test4_1应用程序中。
例如执行完整的test4_1应用程序两次后,产生如下的输出:
C:\> java test4_1
Remove 3 random characters from INTERESTING: INEETING
Remove 6 random characters from INTERESTING: EESTN
C:\> java test4_1
Remove 3 random characters from INTERESTING: ITERETIN
Remove 6 random characters from INTERESTING: IEESG
下面是不包括removeRandChar()方法的test4_1应用程序:
public class test4_1{
public static void main(String[] args) {
String word1 = removeRandChar("INTERESTING", 3);
System.out.println("Remove 3 random characters from INTERESTING: " + word1);
word1 = removeRandChar("INTERESTING", 6);
System.out.println("Remove 6 random characters from INTERESTING: " + word1);
}
/**
This method removes the character at position: indexNum, from the String: str,
and returns the resulting String.
*/
private static String removeSingChar(String str, int indexNum) {
return str.substring(0,indexNum) + str.substring(indexNum+1);
}
……
}
参考程序:
页:2
private static String removeRandChar(String str, int howMany){
if (str.length() <= howMany)
return "";
int randNo;
for(int j=0; j