零基础学习Java语言——6使用对象[String操作解题]
Posted nanke_yh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学习Java语言——6使用对象[String操作解题]相关的知识,希望对你有一定的参考价值。
单词长度
题目内容:
你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。
输入格式:
输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。
输出格式:
在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
输入样例:
It's great to see you here.
输出样例:
4 5 2 3 3 4
本题的三种解法:
import java.util.Scanner;
public class Main
public static void main(String[] args)
Scanner in = new Scanner(System.in);
//方法一 单独读入分别判断处理
String src = in.next();
String outPut = "";
while(src.indexOf(".") == -1)
outPut += src.length() + " ";
src = in.next();
if(src.length()-1 == 0 ) //没有长度的不需要输出0
if (!outPut.equals(""))
outPut = outPut.substring(0, outPut.length()-1);
else
outPut += src.length()-1;
System.out.println(outPut);
import java.util.Scanner;
public class Main
public static void main(String[] args)
Scanner in = new Scanner(System.in);
//方法二 读行,split分割处理
String src = in.nextLine();
String outPut = "";
if (src.indexOf(" ") != -1)
String[] s = src.split(" ");
int m = s.length;
for (int i = 0; i < m-1;i++)
if (s[i].length() > 0)
outPut += s[i].length() + " ";
if(s[m-1].length()-1 == 0 )//没有长度的不需要输出0
if (!outPut.equals(""))
outPut = outPut.substring(0, outPut.length()-1);
else
outPut += s[m-1].length()-1;
else
if(src.length()-1 != 0 )//没有长度的不需要输出0
outPut += src.substring(0,src.indexOf(".")).length();
System.out.println(outPut);
import java.util.Scanner;
public class Main
public static void main(String[] args)
Scanner in = new Scanner(System.in);
//方法三 读行,indexOf处理
String src = in.nextLine();
String outPut = "";
int index = src.indexOf(" ");
while(index != -1)
String per = src.substring(0,index);
src = src.substring(index+1);
if (per.length() > 0)
outPut += per.length() + " ";
index = src.indexOf(" ");
if(src.length()-1 == 0 ) //没有长度的不需要输出0
if (!outPut.equals(""))
outPut = outPut.substring(0, outPut.length()-1);
else
outPut += src.length()-1;
System.out.println(outPut);
mooc上的课程习题,边学习边记录!
以上是关于零基础学习Java语言——6使用对象[String操作解题]的主要内容,如果未能解决你的问题,请参考以下文章