从数组创建的字符串保持返回null

时间:2015-09-03 21:55:21

标签: java for-loop

String[] n = new String[8];

String name =  n[0] + n[1] + n[2] + n[3] + n[4] + n[5] + n[6] + n[7];

for(int x = 0; x < 8; x++)
{
    int h = 97;
    char j = (char) h;
    n[x] = String.valueOf(j);
}

System.out.println(name);

所以我正在尝试随机化名称,但一直保持返回空值,所以我尝试尽可能地缩小问题并使用h = 97作为常量(这是我最初要随机化的变量)所以我可以肯定它不会超出范围。但是for / loop似乎出现了问题,因为我尝试通过在几行上添加name之类的值来手动创建n[0] = String.valueOf(v);字符串,并且它运行良好。

任何帮助?

1 个答案:

答案 0 :(得分:5)

您重新连接数组中的值并将结果分配给$stock ,之后修改数组中的任何值...即,当每个元素都在数组是HD。只需移动这一行:

name
在循环之后

而不是之前。

为了简化生活,您可能希望使用null数组:

String name =  n[0] + n[1] + n[2] + n[3] + n[4] + n[5] + n[6] + n[7];