天天看點

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" );
   }
}