2. 编程填空(将横线上所缺的内容补充完整)
下列程序中(Assign.java),指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量k=0xfffL为64位整型,并将该三个变量打印输出,请将程序补充完整。(每空1分)
import java.io.*; public _______ Assign {
public static void main(String args[])
{
_______b=50; _______f=0.55F; _______k=0xfffL;
System.out.println(\ System.out.println(\ System.out.println(\ } }
3. 写出以下程序的运行结果 no Exception;finally;catch;finally 。
public class TryCatchFinally{
static void Proc( int sel ){
try{
if( sel==0 ){
System.out.println(\
}
}
public static void main( String args[] ){
} }
4. 阅读以下程序,写出输出结果 Dog 程序方法不能被继承。
class Animal{
Animal( ){ System.out.print (\ \}
public class Dog extends Animal{
Proc( 0 );
Proc( 1 );
else if( sel==1 ){ int i=0; int j=4/i;}
}
return;
catch( ArithmeticException e ) {
System.out.println(\
catch( Exception e ) {
System.out.println(\
finally{
System.out.println(\
}
Dog( ){ System.out.print (\ }
public static void main(String[] args){
Dog snoppy= new Dog( ); } }
5. 阅读以下程序:
class Exp1 { public static void main(String[] args) { String s,s1=\ char c; s=args[0]; for (int i=0;i='a' && c<='z'){ s1=s1+Character.toUpperCase(c); }else{ s1=s1+Character.toLowerCase(c); }】
}
}
}
System.out.println(s1);
若在dos命令行输入:java Exp1 DEFabc,则输出为 defABC 。
6. 阅读下面的程序,并回答问题。 import java.io.*; public class Test {
public static void main(String args[]) throws IOException { BufferedReader buf=new BufferedReader(
new InputStreamReader(System.in)); while(true) {
String str=buf.readLine(); if(str.equals(\ break;
int x=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、 从键盘输入一行文本,显示其中各元音字母出现的次数。