在 Java 中获取和打印从一个 class 到另一个的返回值时遇到问题
Trouble getting and printing a returned value from one class to another in Java
我正在尝试从 CSV 文件导入数据。我对导入过程没有任何问题。但是,当我将导入的数组从 CSV 文件传递到另一个 class 中的另一个方法时,我无法从数组中获取和打印值。我得到以下打印:[1, 2.0, [[Ljava.lang.String;@1e81f4dc]。 “1”和“2”是导入值,并且是 o.k.
对我来说真正的麻烦是获取并打印“[Ljava.lang.String;@1e81f4dc]”中的值。
如果您能帮助了解如何获取 [Ljava.lang.String;@1e81f4dc] 中的值并打印它们,我将不胜感激。 [Ljava.lang.String;@1e81f4dc] 中的数组是具有双精度值的二维数组。
我正在处理的代码是下一个:
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.*;
class importCsvToJava{
public static List<Object> getExample( ){
List<String[]> rowList = new ArrayList<String[]>();
try (BufferedReader br = new BufferedReader(new FileReader("/Users/user1/Desktop/csv1.csv"))) {
String line;
while ((line = br.readLine()) != null) {
String[] lineItems = line.split(";");
rowList.add(lineItems);
}
br.close();
}
catch(Exception e){
}
String[][] matrix = new String[rowList.size()][];
for (int i = 0; i < rowList.size(); i++) {
String[] row = rowList.get(i);
matrix[i] = row;
}
int a=1;
int b=2;
return Arrays.asList(a,b,matrix);
}
}
public class Callback {
public static void main(String[] args ) {
try{importCsvToJava.getExample();
List<Object> data = importCsvToJava.getExample();
System.out.println("Returned_matrix:"+data);
} catch (Exception e) {
System.out.println("Error during optimization");
e.printStackTrace();
}
}
}
String[][] mat = (String[][]) data.get(2);
for(String[] strings:mat)
{
for(String st:strings){
System.out.println(st);
}
}
我正在尝试从 CSV 文件导入数据。我对导入过程没有任何问题。但是,当我将导入的数组从 CSV 文件传递到另一个 class 中的另一个方法时,我无法从数组中获取和打印值。我得到以下打印:[1, 2.0, [[Ljava.lang.String;@1e81f4dc]。 “1”和“2”是导入值,并且是 o.k.
对我来说真正的麻烦是获取并打印“[Ljava.lang.String;@1e81f4dc]”中的值。
如果您能帮助了解如何获取 [Ljava.lang.String;@1e81f4dc] 中的值并打印它们,我将不胜感激。 [Ljava.lang.String;@1e81f4dc] 中的数组是具有双精度值的二维数组。
我正在处理的代码是下一个:
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.*;
class importCsvToJava{
public static List<Object> getExample( ){
List<String[]> rowList = new ArrayList<String[]>();
try (BufferedReader br = new BufferedReader(new FileReader("/Users/user1/Desktop/csv1.csv"))) {
String line;
while ((line = br.readLine()) != null) {
String[] lineItems = line.split(";");
rowList.add(lineItems);
}
br.close();
}
catch(Exception e){
}
String[][] matrix = new String[rowList.size()][];
for (int i = 0; i < rowList.size(); i++) {
String[] row = rowList.get(i);
matrix[i] = row;
}
int a=1;
int b=2;
return Arrays.asList(a,b,matrix);
}
}
public class Callback {
public static void main(String[] args ) {
try{importCsvToJava.getExample();
List<Object> data = importCsvToJava.getExample();
System.out.println("Returned_matrix:"+data);
} catch (Exception e) {
System.out.println("Error during optimization");
e.printStackTrace();
}
}
}
String[][] mat = (String[][]) data.get(2);
for(String[] strings:mat)
{
for(String st:strings){
System.out.println(st);
}
}