将字符串数组转换为长数组

时间:2014-03-21 15:19:37

标签: java long-integer

我想将Info_TimeD1[]中的值从字符串数组转换为长数组并存储在ohh[]中。我发现错误,我无法通过此案例。

String[] Info_TimeD1;  
String[] ohh;
int i;

int L1 = Info_TimeD1.length;

    for(int i=0;i<L1;i++)
{
     Long Timestamp1[i] = Long.parseLong(Info_TimeD1[i]); // error this line
     ohh[i] = getDateCurrentTimeZone1(Timestamp1[i]);
}

2 个答案:

答案 0 :(得分:7)

这不是有效的Java:

Long Timestamp1[i] = // anything...

你要做的事情并不是很清楚 - 如果你试图填充现有数组的单个元素,你应该使用:

Timestamp1[i] = ...

如果您尝试声明新变量,则应使用:

long timestamp = ...

目前你的代码介于两者之间。

顺便说一句,我强烈建议您开始遵循Java命名约定。

答案 1 :(得分:5)

您有几个不同的问题,

String[] Info_TimeD1;
String[] ohh;
// int i; <-- Duplicate variable with your for loop.

int L1 = Info_TimeD1.length;
Long[] Timestamp1 = new Long[L1]; // <-- Declare your array.
for (int i = 0; i < L1; i++) {
    Timestamp1[i] = Long.parseLong(Info_TimeD1[i]); // <-- Fixed.
    ohh[i] = getDateCurrentTimeZone1(Timestamp1[i]);
}