习题
1.单词长度
题目内容:
你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。
输入格式:
输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。
输出格式:
在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
输入样例:
It's great to see you here.
输出样例:
4 5 2 3 3 4
思路
1.用in.nextLine()读取字符串,s=in.nextLine()。
2.使用for循环遍历字符串,for(int i=0;i<s.length() ;i++);判断字符串中有没有空格,没有:count++,有:如果count!=0,输出字符的个数count和空格,将count归零,进入下一个循环。
3.定义一个a,用来记录字符的次数,判断最后一次字符是否为“.”,是:输出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和简书,所发表文章只为笔记,没能力作为参考,待日后水平有所进步,再进行修改作为参考。