完成一個“可以由使用者鍵入文字內容,並輸出其字元個數”的Java應用程式
阿新 • • 發佈:2018-12-10
一、任務目標
完成一個 java application應用程式,可以接收使用者通過鍵盤輸入的文字,並輸出此段文字字元的個數。
二、Scanner類
Scanner是JDK1.5新增的一個類,可以使用該類建立一個物件。它是一個可以使用正則表示式來解析基本型別和字串的簡單文字掃描器。Scanner 使用分隔符模式將其輸入分解為標記,預設情況下該分隔符模式與空白匹配。然後可以使用不同的 next 方法將得到的標記轉換為不同型別的值。
- 建立 Scanner 物件的基本語法:Scanner reader=new Scanner(System.in);
- 獲取Scanner 物件的內容:通過 Scanner 類的 next() 與 nextLine() 方法獲取輸入的字串,在讀取前我們一般需要使用 hasNext() 與 hasNextLine() 判斷是否還有輸入的資料。
- next() 與 nextLine() 區別: next(): 1.一定要讀取到有效字元後才可以結束輸入。 2.對輸入有效字元之前遇到的空白,next() 方法會自動將其去掉。 3.只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符。 4.不能得到帶有空格的字串。 nextLine(): 1.以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字元。 2.可以獲得空白。
使用String類的length()方法可獲取宣告的字串物件的長度。
三、“可以由使用者鍵入文字內容,並輸出其字元個數”的應用程式
程式程式碼:
import java.util. Scanner; //匯入“util.Scanner”包
public class FileTest { //類名“FileTest”
//主函式
public static void main(String[] args) {
System.out.println("請輸入文字內容:");
Scanner scan = new Scanner(System.in); // 從鍵盤接收資料
if (scan.hasNextLine()) //hasNextLine判斷是否還有輸入的資料
{
String str = scan.nextLine(); //nextLine() 方法獲取輸入的字串
int size = str.length(); //length()方法獲取宣告的字串物件的長度
System.out.println("文字長度為:"+size); //輸出“字串長度”
}
}
}
執行結果: