字符类 - 将字符串中每个单词的首字母大写

时间:2014-05-02 18:29:22

标签: java string char bluej

我遇到程序问题,我应该接受字符串输入,将其更改为char数据,然后将"字符串中每个单词的第一个字母大写&# 34;使用Character类。

代码如下:

import java.util.*;
public class wrapper
{
    public static void main(String[] args)
    {
        Scanner input= new Scanner(System.in);
        String s1;
        s1=input.nextLine();
        s1= s1.trim();
        int howLong= s1.length();
        int i;
        int counter;
        char ch;
        for(counter=0; counter<= howLong; counter++)
        {
            ch=s1.charAt(counter);            
            System.out.print(ch);
        }

        }
}

我现在只是尝试使用for循环将字符串数据更改为char数据,但程序即使编译也不会运行。 (我使用的是BlueJ IDE)

1 个答案:

答案 0 :(得分:0)

您必须在屏幕上打印一个语句才能输入字符串,否则控制台将无法自动打开。

复制下面的程序并输入它而不是程序。它会很完美。该计划是:

import java.util.*;
public class wrapper
{
    public static void main(String[] args)
    {
        System.out.println("Enter a string");
        Scanner input= new Scanner(System.in);
        String s1;
        s1=input.nextLine();
        s1= s1.trim();
        int howLong= s1.length();
        int i;
        int counter;
        char ch;
        for(counter=0; counter< howLong; counter++)
        {
            ch=s1.charAt(counter);            
            System.out.print(ch);
        }

        }
}

希望这有助于你!

此致

Rachit Bhargava