java - Java中字符串操作的数组

标签 java arrays string

在php中,可以按照我们想要的方式操作字符串,例如:

$temp2 = array(); 
$theindex = 0;
foreach($arraysimpanloop as $a) {
    $temp1 = array(); 
    for($i = 0; $i < sizeof($a)-1; $i++) {
        $temp1[$i] = $a[$i];
    }
    natsort($temp1); // sort array temp1
    $stringimplode = implode($temp1);
    $temp2[$theindex] = $stringimplode;
    $theindex++;
}

由于我现在使用 Java,所以我想知道该行如何:

$temp2[$theindex] = $stringimplode;

用Java代码编写。因为我在java中尝试过:

temp2[theindex]= stImplode; // here temp2 is array of string

并且它总是返回一个空指针。

最佳答案

您的字符串数组可能尚未初始化

int yourSize = ...;
String[] temp2 = new String[yourSize];

这就是为什么您可能会遇到空指针异常。 或者您从不存在的数组中访问一个元素(例如,您的数组有 100 个元素,而您尝试访问第 101 个元素)

关于java - Java中字符串操作的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28405078/

相关文章:

java - Java 中如何推断泛型类型?

java - 有效地将数组格式的字符串输入转换为字符串数组

c - 为什么我的字符串不存储任何内容?

java - 如何在 Java 中获取二维数组的行数和列数?

c - 在进入循环之前 fgets() 不断被跳过

string - 在 Lua 中拆分多字节字符串

java.awt.矩形。路口()

java - 使用 im4java + gm4java 运行 GraphicsMagick 比较命令

java - 无法在不同方法中定义的内部类中引用非最终变量 i

JavaScript forEach() 方法混淆