当前位置: 首页 > 知识库问答 >
问题:

在Java中获取和打印从一个类到另一个类的返回值时遇到问题

慕宜民
2023-03-14

我正在尝试从CSV文件导入数据。我对导入过程没有任何问题。但是,当我将一个导入的数组从CSV文件传递到另一个类中的另一个方法时,我无法从数组中获取和打印值。我得到了以下打印:[1,2.0,[[Ljava.lang.字符串;@1e81f4dc]。“1”和“2”是导入值,没有问题。

我真正的麻烦是获取并打印“[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();
      
    } 
  }    
}

共有1个答案

查宜修
2023-03-14
String[][] mat = (String[][]) data.get(2);

for(String[] strings:mat)
{
  for(String st:strings){
    System.out.println(st);
   }  
}
 类似资料:
  • 我已经阅读了很多stackoverflow的页面,但是我无法将我的ArrayList复制到另一个类中。下面是一个场景,我正在构建一个快速的图书储蓄应用程序,类似于图书馆中的应用程序,但更简单(用于学校)。 我有我的主库类(带有main),它为主菜单/选项设置了swing。 我有一个带有新书构造函数的book类,如下所示: 在这个类中,我在确认按钮上添加了一个,以确认上要作为对象添加的输入,如下所示

  • 问题内容: 我有两节课 在ABC班 我想在另一个课程中使用它,让我们说DEF课程 但是它说java.lang.NullPointerException,你知道吗?谢谢 这是我的ABC类的代码,我想在另一类> _ <中使用它们 问题答案: 您需要在内存中分配ABC,否则它指向,因此NullPointerException: 编辑 :好的,如果ABC没有像这样的零参数构造函数: 您有两种选择来解决您的

  • 问题内容: 我有两个文件:script1.py和script2.py。我需要从script1.py调用script2.py,然后将script2.py的值返回给script1.py。但是要注意的是script1.py实际上通过os运行script2.py。 script1.py: script2.py 如您所见,我能够将值输入到script2中,但不能返回到script1中。我怎样才能做到这一点?

  • 我是Java中Spring框架的新手。并且有一些问题… 我的应用程序使用Spring、Spring seq的安全性、Hibernate框架。 我正在编写一些简单的应用程序。 我有一个页面,可以通过Hibernate将用户添加到db。 用户类: 角色类: 保存在控制器中: 在UserDAO中保存 我在页面上有一个选择块,我可以在其中选择用户角色作为字符串。 所以在保存用户时,我有 所以据我所知,我应

  • 问题内容: 我想使用AsyncTask从服务器获取Ftp文件夹列表,并将文件夹名称ArrayList返回到主类并更新微调适配器。 在主班我有带适配器的微调器 在AsyncTask中: 那么我应该如何用主类中的ArrayList替换AsyncTask中的arraylist并动态更新Spinner Updater? 问题答案: 您已经将ArrayList 设为 static ,也将其设为public。

  • “userinfo”在活动的顶部声明为