CONTEXT
我一直试图修复我的程序的这一部分一段时间而没有太大的成功。我基本上想要对double* data = (double*)malloc(sizeof(double) * n);
double* result = (double*)malloc(sizeof(double) * n);
#pragma omp target data map(tofrom: data[0:n],result[0:n])
//loop
进行排序,其中每个元素的格式为:example.cpp:31:41: error: expected variable name or an array item
#pragma omp target data map(tofrom: data[0:n],result[0:n])
(即String []
)。
进步
到目前为止,我的代码会拆分每个元素并将其添加到等效的name:number
。然后,我尝试将john:32
中的元素与选择排序进行比较,并交换int []
中的元素。
问题
我的int []
收到java.lang.ArrayIndexOutOfBoundsException,名为String []
。这是为什么?
String []
答案 0 :(得分:0)
我同意@shmosel
这可能有助于你解决坏苹果
String scoreSplit[] = A[i].split(":");
if (scoreSplit.length() == 2){
int num = Integer.parseInt(A[i].split(":")[1]);
}
else{
system.out.println("Bad apple with "+ scoreSplit[0]); //some kind of logging
}