Java 如何将字符数组转换回字符串
有一个大写第一个单词字母的代码。但是,我无法找到将字符数组转换回字符串的方法: 例如:“hello world”代码将其转换为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)); 字符串
[“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
或
或
另外两点意见:
- 在您的方法中,您应该确保
元素确实存在。类似“Test”的字符串以空格结尾,会在代码中抛出[i+1]
ArrayIndexOutOfBoundsException
- 您应该关闭阅读器,或者更好:使用try with resources块,如
try(BufferedReder reader=newinputstreamreader(System.in)){
...
}捕获(…){
...
}
这为您关闭了阅读程序。另外两条评论:
- 在您的方法中,您应该确保
元素确实存在。类似“Test”的字符串以空格结尾,会在代码中抛出[i+1]
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 );