第2题
第5题
注意:不改动程序的结构,不得增行或删行。
import java.awt.*;
import java.applet.*;
import java.1ang*;
public class exl3_3 extends Applet{
private TextField tf;
private Button btn;
public void init(){
tf=new TextField(25);
add(tf);
btn=new Bunon("统计");
add(btn);
resize(250,200);
}
pubhc void paint(Graphics g){
Stling str=tf.genText();
shon cnt[]=new shon[65536];
int i;
int n = 50;
for(i=0;i<65536;i++)
cat[i]=0;
for(i=0;i<str.length();i++)
cnt[i]++;
for(i=0;i<65536;i++)//对数组Cnt[]进行初始化
if(cnt[i]>=0){
g.drawString(i+"出现"+cnt[i]+"次",50,n);
n+=20;
}
}
public boolean action(Eyent e,Object o){
if(o=="统计"){
repaint();
return true;
}
else
return false;
}
}
ex13_3.html
<HTML>
<HEAD>
<TITLE>ex13_3</TITLE>
</HEAD>
<BODY>
<applet code="ex13_3.class"width=800 height=400>
</applet>
</BODY>
</HTML>
第6题
行编辑程序 Description 一个简单的行编辑程序的功能是:接收用户从终端输入的程序或数据,并存入用户的数据区。由于用户在终端上进行输入时,不能保证不出差错,因此,若在编辑程序中,“每接收一个字符即存入用户数据区”的做法显然不是很恰当。较好的做法是,设立一个输入缓冲区,用以接收用户输入的一行字符,然后逐行存入用户数据区。允许用户输入出差错,并在发现有误时可以及时更正。例如,当用户发现刚刚键入的一个字符是错的时,可补进一个退格符“#”,以表示前一个字符无效;如果发现当前键入的行内错误较多或难以补救,则可以键入一个退行符“@”,以表示当前行中的字符均无效。例如假设从终端接收了这样的两行字符: whil##ilr#e(s#*s) outcha@ putchar(*s=#++); 则实际有效的是下列两行: while(*s) putchar(*s++); 为此,可设这个输入缓冲区为一个栈结构,每当从终端接收了一个字符之后先作如下判别:如果它不是退格符也不是退行符,则将该字符压入栈顶;如果是一个退格符,则从栈顶删去一个字符;如果它是一个退行符,则将字符栈清为空栈。 Input 若干行程序或者数据,每行不超过200个字符。 Output 经过行编辑程序处理过后的输出。 Sample Input whil##ilr#e(s#*s) outcha@ putchar(*s=#++); Sample Output while(*s) putchar(*s++);
第7题
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.awt.*;
import java.applet.*;
public class ex26_3 extends Applet{
TextField tf1;
TextField tf2;
TextField tf3;
Button btn;
String strResult;
public void init(){
Label 1 = new Label("字符串: ");
add(l);
tf1 = new TextField(20);
add(tf1);
l = new Label ("开始位置: ");
add(l);
tf2 = new TextField(5);
add(tf2);
l = new Label ("结束位置:");
add(l);
tf3 = new TextField(5);
add(tf3);
btn = new Button("抽取");
add(btn);
strResult = " ".
resize(250, 200);
}
public void paint(Graphics g){
g.drawString("选中的子串为:", 80, 140);
g.drawString(strResult, 80, 140);
}
public boolean action(Event e, Object o){
if (o == "抽取") {
try{
String str1 = tf1.getText();
String str2 = tf2.getText();
String str3 = tf3.getText();
int from = Integer.parseInt(str2);
int to = Integer.parseInt(str1);
strResult = str1.substring(from, to-1);
}
catch( StringIndexOutOfBoundsException se){
strResult="字符索引越界!";
}
repaint ( );
return true;
}
else
return false;
}
}
ex263, htm1
<HTML>
<HEAD>
<TITLE>ex26_3</TITLE>
</HEAD>
<BODY>
<applet code="ex26_3.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
第8题
完成下面的要求,制作文档后保存,并压缩后作为附件上传。 一、新建example1.docx文档,按下列要求操作。 1、创建表格并自动套用格式:将光标置于文档开头处,创建一个6行6列的表格,并为新创建的表格自动套用“网络表6彩色-着色2”的表格样式;另外设计一个回执表,并录入文字,参考下图。2、表格行和列的操作:将制作好的表格的“学历”一列与“年龄”一列位置互换;在表格最下方插入一个新行,在该行最左端单元格中输入“E-Mail”;设置“姓名”所在列的宽度为2.1厘米,将其余各列平均分布; 3、合并或拆分单元格:将“工作单位”右侧的三个单元格合并为一个单元格;将“职业”右侧单元格合并为一个单元格;将“E-Mail”后的所有单元格合并为一个单元格; 4、表格格式:将表格中各单元格对齐方式设置为中部居中,所有带文本的单元格底纹设置为橙色(RGB:255,100,0),所有空白单元格底纹设置为天蓝色(RGB:200,255,255); 5、表格边框:将表格外边框线设置为0.75磅的双实线,所有内部框线设置为1磅的单实线,效果图如下。二、邮件合并:以素材文件夹中的data.xlsx为数据源,对example2.docx文档进行邮件合并,将邮件合并结果以文件名mail.docx保存;效果图如下。三、页面设置 1.文本与表格间的相互转换参照样张,将附件中example3.docx文档中“宏发公司上半年各部门销售情况表”下的表格转换成文本,文字分隔符为制表符,效果图如下:2.调整example3文档版面,要求页面高度35厘米,页面宽度27厘米,页边距(上下)为5厘米,页边距(左右)为3厘米,纸张方向为横向。
第9题
第10题
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!