Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_String - Fatal编程技术网

java中字符数组到字符串数组的转换

java中字符数组到字符串数组的转换,java,arrays,string,Java,Arrays,String,我是java新手。如何将字符数组转换为字符串数组。我的字符数组保存来自Resultset rs的值。字符数组的代码是 char[] time= rs.getString(logtime).toCharArray(); 如何将此时间转换为字符串数组。问题有点不清楚。假设您想要一个与字符数组内容相同的字符串数组(每个字符串一个字符),下面是一个非常快速且肮脏的解决方案: char[] time = rs.getString(logtime).toCharArray(); String[] s =

我是java新手。如何将字符数组转换为字符串数组。我的字符数组保存来自Resultset rs的值。字符数组的代码是

char[] time= rs.getString(logtime).toCharArray();

如何将此时间转换为字符串数组。

问题有点不清楚。假设您想要一个与字符数组内容相同的字符串数组(每个字符串一个字符),下面是一个非常快速且肮脏的解决方案:

char[] time = rs.getString(logtime).toCharArray();
String[] s = (new String(time)).split("(?<=.)");
split
方法使用的正则表达式是一个零宽度正查找断言,用于匹配任何字符


一个更清洁(而且很可能更高效)的解决方案如下所示:

char[] time = rs.getString(logtime).toCharArray();
String[] s = new String[time.length];
for (int i = 0; i < time.length; i++) {
    s[i] = String.valueOf(time[i]);
}
char[]time=rs.getString(logtime).toCharArray();
String[]s=新字符串[time.length];
for(int i=0;i
试试这个

 char[] time= rs.getString(logtime).toCharArray();
 String[] timeStr = new String[time.length];
 for (int i=0,len=time.length; i<len; i++){
     timeStr[i] = String.valueOf(time[i]);
 }
char[]time=rs.getString(logtime).toCharArray();
字符串[]timeStr=新字符串[time.length];

对于(int i=0,len=time.length;它真的是你想要的字符串数组,而不是字符串?是的,我想要的是字符串数组而不是字符串。这篇文章将帮助你回答你的问题,为什么他要创建一个新字符串,然后再拆分它,而他唯一需要的是转换?@KaterinaA。我清楚地说这是一个非常简单的问题k和脏的解决方案。我将更新以包括更干净的解决方案。@RobbyCornelissen当我运行此代码时,出现一个错误“结果集没有当前行”。我尝试执行char[]time=rs.getString(1).toCharArray();。但是错误仍然存在。请帮助我。您是否先调用了rs.next()?
 char[] time= rs.getString(logtime).toCharArray();
 String[] timeStr = new String[time.length];
 for (int i=0,len=time.length; i<len; i++){
     timeStr[i] = String.valueOf(time[i]);
 }