題目?jī)?nèi)容:
你的程序要讀入一行文本闽巩,其中以空格分隔為若干個(gè)單詞,以‘.’結(jié)束担汤。你要輸出這行文本中每個(gè)單詞的長(zhǎng)度涎跨。這里的單詞與語(yǔ)言無(wú)關(guān),可以包括各種符號(hào)崭歧,比如“it's”算一個(gè)單詞隅很,長(zhǎng)度為4。注意率碾,行中可能出現(xiàn)連續(xù)的空格叔营。
輸入格式:
輸入在一行中給出一行文本,以‘.’結(jié)束所宰,結(jié)尾的句號(hào)不能計(jì)算在最后一個(gè)單詞>的長(zhǎng)度內(nèi)绒尊。
輸出格式:
在一行中輸出這行文本對(duì)應(yīng)的單詞的長(zhǎng)度,每個(gè)長(zhǎng)度之間以空格隔開(kāi)仔粥,行末>沒(méi)有最后的空格婴谱。
輸入樣例:
It's great to see you here.
輸出樣例:
4 5 2 3 3 4
思路:使用String的split方法分割字符串放入數(shù)組,遍歷數(shù)組元素,使用string的length方法得出長(zhǎng)度
package www.sise.zhejiang.test06;
import java.util.Scanner;
/**
* @創(chuàng)建人 Zeng
* @創(chuàng)建時(shí)間 2019/10/21
* @描述
*/
public class Main {
public static void countWords()
{
Scanner sc = new Scanner(System.in);
String st = sc.nextLine();
// \s表示匹配任何空白字符,+表示匹配一次或多次
String[] words = st.split("\\s+");
int max = words.length - 1;
for (String word : words)
{
if (!word.equals(words[max]))
{
System.out.print(word.length() + " ");
}
else if (word.equals(words[max]) && word.length()!=1)
{
System.out.print(word.length()-1);
}
}
}
public static void main(String[] args) {
countWords();
}
}