我想将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]);
}
答案 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]);
}