天天看点

Java二级操作题第3套

基本操作

在考生文件夹中存有文件名为Java_l.java和Java_l.html文件。

该程序的功能是:在Applet中显示字符串“欢迎你来参加Java语言考试!”,如下图所示: 

Java二级操作题第3套

该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

import java.applet.*;
import java.awt.Graphics;

//*********Found********
public class Java_1 extends __________________ {  
   public void paint( Graphics g )
   {
//*********Found********
      g.__________________( "欢迎你来参加Java 语言考试!", 25, 25 );
   }
}      

本题考查的是Applet的使用。

在HTML文档中,可通过Applet标签指定Java小程序,在Applet标签中,code用来指定Java小程序文件;codebase用来指定Java小程序存放的路径。

在HTML文档中,可通过param标签向Java小程序传递参数。在param标签中,name属性用来指定Java小程序的参数名,value用来指定参数值。

另外本题还考查了Graphics类的应用。

Graphics类提供了画线和圆这样的简单几何类型的方法,另外也提供了显示文本的方法。为了绘制,程序要求有一个有效的图形环境( 由Graphics类的一个实例表示)。因为Graphics类是一个抽象的基类,它不能直接被实例化。一个具体的实例被一个部件创建,并且然后作为一个参数传递给程序到一个部件的update()和paint()方法。这两个方法作为AWT内周期绘制的一部分被调用。

Graphics类提供了三个在部件和图象中绘制文本的方法。本题所涉及的是drawString()方法。

void drawString(String str, int x, int y)

drawString()方法用一个包含将要被显示文本的字符串实例以及两个指定文本开始坐标的整型值作为参数。

import java.applet.*;
import java.awt.Graphics;

//*********Found********
public class Java_1 extends Applet {  
   public void paint( Graphics g )
   {
//*********Found********
      g.drawString( "欢迎你来参加Java 语言考试!", 25, 25 );
   }
}      

简单应用

在考生文件夹中存有文件名为Java_2.java的文件。

该程序的功能是:创建一个二维整型数组,并将其以4行5列对齐的格式输出。程序运行结果如下:

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

该程序是不完整的,请在注释行“//Found”下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。

public class Java_2
{
    public static void main(String[] args) {
        int[][] aMatrix = {{1,1,1,1,1},{2,2,2,2,2},{3,3,3,3,3},{4,4,4,4,4}};
      int i = 0; //循环变量
      int j = 0; //循环变量
        //print matrix
        for (i = 0; i < aMatrix.length; i++) {
   //*********Found********
          for ( j = 0; __________________ ; j++) {
   //*********Found********
           System.out.print(__________________ + " ");
          }
       System.out.println();
        }
    }
}      

本题考查的是数组。

本题首先要理解二维数组的定义,例如int[][] aMatrix = {undefined{1,1,1,1,1},{2,2,2,2,2},{3,3,3,3,3},{4,4,4,4,4}};表示该二维数组由4个一维数组aMatrix[0]、aMatrix[1]、aMatrix[2]、aMatrix[3]组成,每个一维数组都有5个元素。

初始化了数组后,如果想知道行数或列数,可以通过属性length获得。

获得行数:数组名.length;

获得列数:数组名[行标].length。

本题通过aMatrix.length控制外层for循环的循环次数,即控制输出5行;内层for循环的条件j<aMatrix[i].length控制列的输出,因为题目要求以4行5列对齐的格式输出,根据语句"for

(i = 0; i < aMatrix.length;

i++)"可以判断出,变量i=行数,所以变量j=列数,所以第一个空可以填:j<aMatrix[i].length或j<5。

最后,通过引用数组aMatrix[i][j],输出整个数组。

具体程序如下:

public class Java_2 {
    public static void main(String[] args) {
        int[][] aMatrix = {{1,1,1,1,1},{2,2,2,2,2},{3,3,3,3,3},{4,4,4,4,4}};
        int i = 0; //循环变量
        int j = 0; //循环变量
        //print matrix
        for (i = 0; i < aMatrix.length; i++) {
            //*********Found********
            for ( j = 0; j<aMatrix[i].length ; j++) {
                //*********Found********
                System.out.print(aMatrix[i][j] + " ");
            }
            System.out.println();
        }
    }
}      

综合应用

在考生文件夹中存有文件名为Java_3.java文件,该程序是不完整的,请在注释行"//Found*"下一行语句的下划线地方填入正确内容,然后删除下划线,请勿删除注释行或其他已有语句内容。存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。

本题的要求是:

统计一个英文文本字符串中包含的英文元音字母的个数,使程序的运行结果如下:

The text contained vowels: 88

public class Java_3{
   public static void main(String[] args) {
      String text = "Beijing, the Capital City, is the political,"
                  + "cultural and diplomatic centre of China. It has"
                  + "become a modern international cosmopolitan city"
                  + "with more than 11 million people. The Capital"
                  + "International Airport, 23.5 km from the city centre,"
                  + "is China's largest and most advanced airport.";
      int vowels  = 0 ;
      //*********Found*********
      int _____________ = text.length();
      for(int i = 0; i < textLength; i++) {
         //*********Found*********
         char ch = Character.toLowerCase(text.__________);
         if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
            //*********Found*********
            ____________;
         }
      }
      System.out.println("The text contained vowels: " + vowels + "\n" );
   }
}      

本题考查的是for循环。

程序中的for循环的作用是将一个英文文本字符串的内容通过if语句逐个判断是否为元音字母,所以该循环的终止条件应该是字符串的长度,当循环判断到达字符串末尾时,结束循环。根据语句"for(int

i = 0; i < textLength;

i++)“可以判断出第一空填"textLength”;toLowerCase()方法返回一个字符串,该字符串中的字母被转换为小写字母。charAt()方法的作用是提取字符串中指定字符,该方法返回一个字符值,该字符位于指定索引位置,字符串中的第一个字符的索引为0,第二个的索引为1,等等,超出有效范围的索引值返回空字符串,所以第二空填"charAt(i)";由于程序最终要统计出英文元音字母的个数,而变量vowels就是负责存放元音字母的个数,所以通过if语句判断,如果结果为真,则变量vowels的值加一,所以第三空填"vowels++"。

具体程序如下:

public class Java_3{
   public static void main(String[] args) {
      String text = "Beijing, the Capital City, is the political,"
                  + "cultural and diplomatic centre of China. It has"
                  + "become a modern international cosmopolitan city"
                  + "with more than 11 million people. The Capital"
                  + "International Airport, 23.5 km from the city centre,"
                  + "is China's largest and most advanced airport.";
      int vowels  = 0 ;
      //*********Found*********
      int textLength = text.length();
      for(int i = 0; i < textLength; i++) {
         //*********Found*********
         char ch = Character.toLowerCase(text.charAt(i));
         if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
            //*********Found*********
            vowels++;
         }
      }
      System.out.println("The text contained vowels: " + vowels + "\n" );
   }
}