System、out、print(a[i]+"");
System、out、println();
}
}
2.编程填空(将横线上所缺的内容补充完整)
下列程序中(Assign、java),指定变量b=50为字节类型,变量f=0、55F为单精度实型,变量k=0xfffL为64位整型,并将该三个变量打印输出,请将程序补充完整。
(每空1分)
importjava、io、*;
public_______Assign
{
publicstaticvoidmain(Stringargs[])
{
_______b=50;
_______f=0、55F;
_______k=0xfffL;
System、out、println("b="+b);
System、out、println("f="_______);
System、out、println("k="+k);
}
}
3.写出以下程序的运行结果noException;finally;catch;finally。
publicclassTryCatchFinally{
staticvoidProc(intsel){
try{
if(sel==0){
System、out、println("noException");
return;
}
elseif(sel==1){inti=0;intj=4/i;}
}
catch(ArithmeticExceptione){
System、out、println("Catch");}
catch(Exceptione){
System、out、println("Willnotbeexecuted");}
finally{
System、out、println("finally");}
}
publicstaticvoidmain(Stringargs[]){
Proc(0);Proc
(1);
}
}
4.阅读以下程序,写出输出结果Dog程序方法不能被继承。
classAnimal{
Animal(){System、out、print("Animal");}
}
publicclassDogextendsAnimal{
Dog(){System、out、print("Dog");}
publicstaticvoidmain(String[]args){
Dogsnoppy=newDog();
}
}
5.阅读以下程序:
classExp1
{
publicstaticvoidmain(String[]args)
{
Strings,s1="";
charc;
s=args[0];
for(inti=0;i
{
c=s、charAt(i);
if(c>='a'&&c<='z'){
s1=s1+Character、toUpperCase(c);
}else{
s1=s1+Character、toLowerCase(c);
}】
}
System、out、println(s1);
}
}
若在dos命令行输入:
javaExp1DEFabc,则输出为defABC。
6.阅读下面的程序,并回答问题。
importjava、io、*;
publicclassTest{
publicstaticvoidmain(Stringargs[])throwsIOException{
BufferedReaderbuf=newBufferedReader(
newInputStreamReader(System、in));
while(true){
Stringstr=buf、readLine();
if(str、equals("quit"))
break;
intx=Integer、parseInt(str);
System、out、println(x*x);
}
}
}
编译运行上面的程序:
1)从键盘输入10,回车后输出的结果为100。
2)从键盘输入exit,回车后程序能正确执行不?
为什么?
不能,exit不能转换成数字。
四、编程题
1、写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个构造方法,一个无参数,将x,y均设置为0,另一对坐标值为参数,设置x,y为给定坐标值。
在类中设计一个show方法,实现输出该类对象的坐标值。
2、假设我们从键盘输入一段英文,统计这段文字中单词的个数,并输出其中由四个字母组成的单词。
3、从键盘输入一行文本,显示其中各元音字母出现的次数。
4、编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。
6、