第6次编程作业

来源:互联网 发布:数据挖掘导论试题 编辑:程序博客网 时间:2024/06/08 17:47
1
单词长度(5分)

题目内容:

你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。


输入格式:

输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。


输出格式:

在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。


输入样例:

It's great to see you here.


输出样例:

4 5 2 3 3 4

时间限制:500ms内存限制:32000kb


import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);String s = in.nextLine();char ch = ' ';char c_end = '.';for(int i = s.indexOf(ch); i > 0; i = s.indexOf(ch)){s = s.substring(i+1);//将第一个空格包括空格以前的字符串删除while(s.indexOf(ch) == 0){//若出现连续空格,则删除s = s.substring(1);}System.out.print(i+" ");}System.out.print(s.indexOf(c_end));//打印最后一个不包括.的字符串}}


0 0
原创粉丝点击