題目內容: 你的程式要讀入一行文本,其中以空格分隔為若幹個單詞,以‘.’結束。你要輸出這行文本中每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如“it's”算一個單詞,長度為4。註意,行中可能出現連續的空格。 輸入格式: 輸入在一行中給出一行文本,以‘.’結束,結尾的句號不能計算在最後一 ...
題目內容:
你的程式要讀入一行文本,其中以空格分隔為若幹個單詞,以‘.’結束。你要輸出這行文本中每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如“it's”算一個單詞,長度為4。註意,行中可能出現連續的空格。
輸入格式:
輸入在一行中給出一行文本,以‘.’結束,結尾的句號不能計算在最後一個單詞的長度內。
輸出格式:
在一行中輸出這行文本對應的單詞的長度,每個長度之間以空格隔開,行末沒有最後的空格。
輸入樣例:
It's great to see you here.
輸出樣例:
4 5 2 3 3 4
時間限制:500ms記憶體限制:32000kb1 import java.util.Scanner; 2 import java.util.StringTokenizer; 3 4 public class Main { 5 6 public static void main(String[] args) { 7 // TODO Auto-generated method stub 8 Scanner in = new Scanner(System.in); 9 String a=in.nextLine();//讀入一行文本 10 StringTokenizer word = new StringTokenizer(a," .");//用空格和句號來分割文本 11 String b;//建立新的字元串來存儲分割好的單詞 12 int count=0;//用來記分割的單詞的數量 13 while(word.hasMoreTokens())//當還有新的單詞時 14 { 15 if(count>0) 16 { 17 System.out.print(" ");//除首末單詞外,每個單詞用空格隔開 18 } 19 b=word.nextToken();//獲取分割的單個單詞 20 System.out.print(b.length());//輸出單詞的長度 21 count++; 22 } 23 } 24 }