習題
1.單詞長度
題目內容:
你的程序要讀入一行文本抄瓦,其中以空格分隔為若干個單詞,以‘.’結束陶冷。你要輸出這行文本中每個單詞的長度钙姊。這里的單詞與語言無關,可以包括各種符號埂伦,比如“it's”算一個單詞煞额,長度為4。注意,行中可能出現(xiàn)連續(xù)的空格膊毁。
輸入格式:
輸入在一行中給出一行文本胀莹,以‘.’結束,結尾的句號不能計算在最后一個單詞的長度內婚温。
輸出格式:
在一行中輸出這行文本對應的單詞的長度嗜逻,每個長度之間以空格隔開,行末沒有最后的空格缭召。
輸入樣例:
It's great to see you here.
輸出樣例:
4 5 2 3 3 4
思路
1.用in.nextLine()讀取字符串栈顷,s=in.nextLine()。
2.使用for循環(huán)遍歷字符串嵌巷,for(int i=0;i<s.length() ;i++)萄凤;判斷字符串中有沒有空格,沒有:count++搪哪,有:如果count靡努!=0,輸出字符的個數(shù)count和空格晓折,將count歸零惑朦,進入下一個循環(huán)。
3.定義一個a漓概,用來記錄字符的次數(shù)漾月,判斷最后一次字符是否為“.”,是:輸出count-1胃珍,否:輸出count梁肿。
代碼
import java.util.Scanner;
public class Wordlength {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in =new Scanner (System.in);
int count=0;
int a=0;
String s;
s=in.nextLine();
? ? for(int i=0;i<s.length() ;i++)
? ? {
? ? if(s.charAt(i)!=' ') {
? ? count++;
? ? }else{
? ? if(count!=0)
? ? {
? ? System.out.print(count+" ");
? ? ? ? }
? ? count=0;
? ? }
? ? a++;
? ? }
? ? if(s.charAt(a-1)!='.')
? ? {
? ? System.out.print(count);
? ? }
? ? else
? ? {
? ? System.out.print(count-1);
? ? }
}
}
總結
1.注意輸出最后一個單詞的長度。
2.注意字符'.'觅彰,不要計算到最后一個單詞長度里面吩蔑。
注:簡者(本人自稱為簡者)剛接觸Java和簡書,所發(fā)表文章只為筆記填抬,沒能力作為參考烛芬,待日后水平有所進步,再進行修改作為參考飒责。