Java读取输入字符串和显示空间

时间:2016-02-18 10:22:26

标签: java

  1. 我正在尝试显示一个用户输入的字符串。
  2. 以空格显示,单词的起始字母为大写字母。
  3. 例如,如果用户输入类似于mobileScreenSize,则输出将是Mobile Screen Size。
  4. 任何帮助感谢他们。

2 个答案:

答案 0 :(得分:0)

为了能够将输入分成有效的单词,您需要一个有效单词的字典。

使用这样的字典,你可以先用文字分割输入,然后用第二个字母大写分隔第一个字母。

答案 1 :(得分:0)

 1. Thanks a lot for all your support guys
 2. Finally I found the solution.


----------
package demo.practice.java;

import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {

        System.out.println("Enter String");
        Scanner sc=new Scanner(System.in);
        String input=sc.nextLine();

        //split into words
        String[] words = input.split("(?=[A-Z])");

        words[0] = capitalizeFirstLetter(words[0]);

        //join
        StringBuilder builder = new StringBuilder();
        for ( String s : words ) {
            builder.append(s).append(" ");
        }

       // System.out.println(builder.toString());
        System.out.println("Output String--->" +builder.toString());

    }

    private static String capitalizeFirstLetter(String in) {
        return in.substring(0, 1).toUpperCase() + in.substring(1);
    }

}