Java-单词长度

单词长度(5分)
题目内容:

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

输入格式:

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

输出格式:

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

输入样例:

It’s great to see you here.

输出样例:

4 5 2 3 3 4

import java.util.Scanner;

public class Main {

	private static Scanner in;

	public static void main(String[] args) {
		//It's great to see you here.
       //  4 5 2 3 3 4
		in=new Scanner(System.in);
		int i;
		int cnt=0;	
		String str1=in.nextLine();
		MAIN_LOOP:
		for(i=0;i<str1.length();i++) {
			if(str1.charAt(i)=='.') {
				if(cnt!=0) {
					System.out.print(cnt);
				}else {
				break;
				}
			}
			if(str1.charAt(i)==' ') {
				if(cnt!=0) {
				System.out.print(cnt);
				System.out.print(' ');
				cnt=0;
				continue MAIN_LOOP;
				}else {
					continue MAIN_LOOP;
				}
			}
			cnt++;
		}
	}
}

啊这个写的时候太难了,一开始思路错了去看了看别人写的,但是又觉得别人写的好长,写的短的,有些不是很能看懂。又去看了好几遍翁凯老师的视频,确定老师确实没讲到那个知识点。看来大家都是有基础的学,是我太白了hhhhh
折腾了好久折腾出来了以自己现学知识写出来的,emm就是很麻烦就是了,以后学的多了,再来看看能不能改进一下!
刚开始最后使用println输出的,结果数字是竖着排列的,我在想怎么能横着输出,误打误撞试了试print就真的变成横的了,感觉不会的东西有好多好多~刚开始学加油吧

你可能感兴趣的:(Java)