三、阅读程序
1. 以下程序段的输出结果为 5 6 7 8 9 。
public class TestArray {
public static void main(String args[ ]){ int i , j ; int a[ ] = { 5,9,6,8,7}; for ( i = 0 ; i < a.length-1; i ++ ) { int k = i; for ( j = i ; j < a.length ; j++ ) if ( a[j]
2. 编程填空(将横线上所缺的内容补充完整)
下列程序中(Assign.java),指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量k=0xfffL为64位整型,并将该三个变量打印输出,请将程序补充完整。(每空1分) ??import java.io.*;
??public ___class____ Assign
{
??public static void main(String args[])
{
?? ___byte____b=50; ?? ___float__f=0.55F; ?? ___long____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. 阅读以下程序,写出输出结果 Animal Dog 。
class Animal{
Animal( ){ System.out.print (\ \}
public class Dog extends Animal{ Dog( ){ System.out.print (\ }
public static void main(String[] args){
Dog snoppy= new Dog( );
return;
else if( sel==1 ){ int i=0; int j=4/i;}
}
catch( ArithmeticException e ) {
System.out.println(\
catch( Exception e ) {
System.out.println(\
finally{
System.out.println(\
}
Proc( 0 ); Proc( 1 );
} }
5. 阅读以下程序:
class Exp1 { public static void main(String[] args) { String s,s1=\ char c; s=args[0]; for (int i=0;i
若在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方法,实现输出该类对象的坐标值。 package zjw;
public class Point{ int x,y; Point() {
x=0;y=0; }
Point(int a,int b) {
this.x=a; this.y=b; }
public void show() {
System.out.println(\该类x坐标值为\+this.x); System.out.println(\该类y坐标值为\+this.y); } }
package zjw;
public class test1{
public static void main(String[] args) { Point p=new Point(1,16); p.show(); } }
2、 假设我们从键盘输入一段英文,统计这段文字中单词的个数,并输出其中由四个字母组
成的单词。
package zjw;
import java.util.*; import java.io.*;
public class test2{
/*从键盘中读取一行字符串 */
public static String readString() {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in),1);
String string =\; try {
string =br.readLine(); }catch(IOException ex) {
System.out.println(ex); }
return string; }
public static void main(String[] args) { // TODO 自动生成方法存根 String line;
StringTokenizer token; int num=0;
System.out.print(\请输入一行字符:\); line=readString();
token=new StringTokenizer(line); int tl=token.countTokens(); String[] str=new String[tl]; for(int i=0;i str[i]=token.nextToken(); } System.out.println(\您输入的文字中单词的个数为:\+str.length); System.out.println(\有四个字母组成的单词为:\); for(int i=0;i if(str[i].length()==4) { System.out.println(str[i]); } } } } 3、 从键盘输入一行文本,显示其中各元音字母出现的次数。 package zjw; import java.util.*; import java.io.*; public class Test3{ /*从键盘中读取一行字符串 */ public static String readString()