注意;请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class CharAtOp{
public static void main(String args[ ]){
String str="abcdef";
int size=
System.out.println("字符串str的长度为: "+size);
for(int m=0;___________________m++)
{
_______________________
System.out.println("str中的第"+m+"个字符是: "+c);
}
}
}
第1题
分析两个字符串,分别输出每个字符串的单词并统计出单词个数。阅读程序,填写空行。
注意:不改动程序结构,不得增行或删行。
import java.util.*;
public class ex2
{
public static void main(String args[])
{
String s1="I am Chinese,she is my girlfriend";
String s2="Oh,really,fine";
StringTokenizer fenxi_1=new StringTokenizer(s1,",");
StringTokenizer fenxi_2=new StringTokenizer(s2,",");
int n1=fenxi_1.countTokens();
int n2=fenxi_2.countTokens();
while(fenxi_1.hasMoreTokens())
{
String s=fenxi_1.nextToken();
System.out.println(s);
}
System.out.println("s1单词:"+n1+"个");
while(fenxi_1.hasMoreTokens())
{
String s=______;
System.out.println(s);
}
System.out.println("s2单词:"+n2+"个");
}
}
第2题
运行并输出正确的结果。
注意:不改动程序结构。
class A
{
private int a;
public void setA (int x)
{
a=x;
}
public int getA()
{
return a;
}
}
public class MethodTest
{
public static void main(String args[])
{
A a=A();
a.getA(51);
int i=a.getA();
System.out.println ("i="+i);
}
}
第3题
下面程序是关于位运算符的使用。请在程序的每条横线处填写适当的语句,使程序的功能完整。
注意:请勿改动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);
}
}
第4题
下列程序使用FlowLayout布局管理器管理3个Button构件在Frame中的位置。请将程序补充完整。
注意:不改动程序结构,不得增行或删行。
import java.awt.*;
public class ex2
{
private Frame. frm;
private Button btn1;
private Button btn2;
private Button btn3;
public static void main(String[] args)
{
ex2 t=new ex2();
t.method();
}
public void method()
{
frm=new Frame("ex2")
______
Btn1=new Button("Button1");
btn2=new Button("Button2");
btn3=new Button("Button3");
frm.add(btn1);
frm.add(btn2);
______
frm.pack();
frm.setVisible(true);
}
}
第5题
通过获取当前系统时间来实现。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.applet.*;
import java.awt.*;
import java.util.Date;
/*
<applet code=”ex9_3.Class”,width;800 height=400>
</applet>
*/
public class ex9_3 extends Applet implements Runnable{
private Thread thTimer:null;
private String strTime;
private int tHour,tMin,tSec;
public void init(){
setFont(new Font("Times New Roman",Font.BOLD,20));
}
public void paint(Graphics Graph){
Date dNow = new Date();
tHour = dNow.getHours();
tMin = dNow.getMinutes();
tSec = dNow.getSeconds();
if(tHour<=9)
strTime = "0" + tHour + ":" ;
else
strTime = tHour + ":" ;
if (tMin<=9)
strTime = "0" + strTime + tMin + ":";
else
strTime = strTime + tMin + ":" ;
if(tSec<=9)
strTime = "0" + strTime + tSec;
else
strTime = strTime + tSec;
Graph.drawString(strTime,80,80);
}
public void start() {
if(thTimer == null) {
thTimer = new Thread();
thTimer.start();
}
}
public void run(){
while(thTimer != null){
repaint();
try{
Thread.sleep(1000);
}
catch (InterruptedException ie){
}
}
}
public void stop () {
thTimer = null;
}
}
ex9_3.html
<HTML>
<HEAD>
<TITLE>ex9_3</TITLE>
</HEAD>
<BODY>
<applet code="ex9_3.class"width = 800 height=400>
</applet>
</BODY>
</HTML>
第7题
g类型之间的转换。请将程序补充完整。
程序运行结果如下:
123
456
456
public class ex7_1{
public static void main(String[]args) {
Integer intObj;
int n;
String s;
intObj = new Integer(123);
n=intObj.__________;
System.out.printin(Integer.toString(n));
s=new String("456");
intObj=Integer._________;
System.out.println(intObj.__________);
n=Integer.parseInt(s);
System.out.println(Integer.toString(n));
}
}
第9题
请完成下列Java程序。程序的功能是显示用户在命令行方式下指定的任意驱动器目录的内容。
(提示:public String[]list();//将目录中所有文件名保存在字符数组中返回)
注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
import java.io.*;
public class FindDirectories
{
public static void main(String args[]
{
if(args.length==0)
args=new String[]{".."};
try
{
_______________
String[] fileName=pathName.list();
for(int i=0;i<fileName.length;i++
{
File f=new File(pathName.getPath() fileName[i]);
if(___________________)
{
System.out.println(f.getCanonicalPath());
main(new String[]
{
f.getPath()
});
}
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
第10题
AWT中的布局管理器包括BorderLayout、【 】、CardLayout、OridBagLayout和GridLayout。
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!