單詞長度(5分)
題目內(nèi)容:
你的程序要讀入一行文本跪楞,其中以空格分隔為若干個單詞刨啸,以‘.’結(jié)束堡赔。你要輸出這行文本中每個單詞的長度。這里的單詞與語言無關(guān)设联,可以包括各種符號善已,比如“it's”算一個單詞,長度為4离例。注意换团,行中可能出現(xiàn)連續(xù)的空格。
輸入格式:
輸入在一行中給出一行文本宫蛆,以‘.’結(jié)束啥寇,結(jié)尾的句號不能計算在最后一個單詞的長度內(nèi)。
輸出格式:
在一行中輸出這行文本對應的單詞的長度洒扎,每個長度之間以空格隔開,行末沒有最后的空格衰絮。
輸入樣例:
It's great to see you here.
輸出樣例:
4 5 2 3 3 4
時間限制:500ms內(nèi)存限制:32000kb
注意只有一個句號的情況袍冷,應該什么也不輸出而不是輸出0
AC
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
static int last = 0;//對最后一個長度的記錄
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
if(s.equals("."))//只有句號什么也不輸出
System.exit(0);
ArrayList<Integer> ans = new ArrayList<Integer>();
while(check(s.toCharArray())) {
ans.add(s.length());
s = sc.next();
}
for (int i = 0; i < ans.size(); i++) {
System.out.print(ans.get(i) + " ");
}
System.out.print(last);
}
private static boolean check(char[] arr) {
int len = arr.length;
if(arr[len - 1] != '.')//最后一個字符不是句號
return true;
else {
last = len - 1;
return false;
}
}
}