零基础学习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操作解题]的主要内容,如果未能解决你的问题,请参考以下文章

尚硅谷_Java零基础教程(常用类——String)-- 学习笔记

零基础如何学习java更有效呢?

零基础学习Java语言——5数组

零基础学习Java语言——7函数

零基础学习JavaSE——基础语法

零基础快速入门Java的秘诀