Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符数组转换回字符串_Java_Arrays - Fatal编程技术网

Java 如何将字符数组转换回字符串

Java 如何将字符数组转换回字符串,java,arrays,Java,Arrays,有一个大写第一个单词字母的代码。但是,我无法找到将字符数组转换回字符串的方法: 例如:“hello world”代码将其转换为[“H”、“e”、“l”、“l”、“o”、“W”、“o”、“r”、“l”、“d”]我想将其转换回“hello world” 公共类解决方案 { 公共静态void main(字符串[]args)引发IOException { BufferedReader reader=新的BufferedReader(新的InputStreamReader(System.in)); 字符串

有一个大写第一个单词字母的代码。但是,我无法找到将字符数组转换回字符串的方法:

例如:“hello world”代码将其转换为
[“H”、“e”、“l”、“l”、“o”、“W”、“o”、“r”、“l”、“d”]
我想将其转换回“hello world”

公共类解决方案
{
公共静态void main(字符串[]args)引发IOException
{
BufferedReader reader=新的BufferedReader(新的InputStreamReader(System.in));
字符串s=reader.readLine();
char[]chars=s.toCharArray();
chars[0]=Character.toUpperCase(chars[0]);
for(int i=0;i

另外两点意见:

  • 在您的方法中,您应该确保
    [i+1]
    元素确实存在。类似“Test”的字符串以空格结尾,会在代码中抛出
    ArrayIndexOutOfBoundsException

  • 您应该关闭阅读器,或者更好:使用try with resources块,如

try(BufferedReder reader=newinputstreamreader(System.in)){
... 
}捕获(…){
... 
}

这为您关闭了阅读程序。

另外两条评论:

  • 在您的方法中,您应该确保
    [i+1]
    元素确实存在。类似“Test”的字符串以空格结尾,会在代码中抛出
    ArrayIndexOutOfBoundsException

  • 您应该关闭阅读器,或者更好:使用try with resources块,如

try(BufferedReder reader=newinputstreamreader(System.in)){
... 
}捕获(…){
... 
}


这为您关闭了读者。

参考此问题:参考此问题:您能否使用上述代码示例给出一个示例
public class Solution
   {
    public static void main(String[] args) throws IOException
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String s = reader.readLine();

        char[] chars = s.toCharArray();
        chars[0] = Character.toUpperCase(chars[0]);

        for (int i = 0; i < chars.length; i++){
            if (chars[i] == ' '){
                chars[i + 1] = Character.toUpperCase(chars[i + 1]);
            }
        }
        System.out.println(chars);
    }
}
String str = String.valueOf( chars );
String str = new String( chars );