java - 如何将数组的每一列分配给特定变量?

标签 java

这是将数据文件中的每一列分配给特定变量的正确方法吗?

public static void main(String[] args) {
    //specifying the path to file
    String datafile = " C:\\Users\\rez\\Desktop\\sol_2.mcmc";
    //reading the file
    double[][] mydata = FileReadingTools.getDoubleArray(datafile);

    double P_0; //days
    double M_0; // in days
    double e_0;
    double w_0 = Math.toRadians(0);

    double[][] list = new double[3000][50];
    for (int sol = 0; sol < 3000; sol++) {

        list[sol][0] = P_0;
        list[sol][2] = M_0;
        list[sol][3] = e_0;
        list[sol][4] = w_0;

        System.out.println(P_0 + " " + M_0);
    }

最佳答案

我相信你已经用你的变量赋值交换了左右。您想要从数组中分配值。另外,请使用更具描述性的变量名称。我想你想要类似的东西,

for (int sol = 0; sol < mydata.length; sol++) {
    P_0 = mydata[sol][0]; // mydata v-- as noted in the comments. ---v
    M_0 = mydata[sol][2];
    e_0 = mydata[sol][3];
    w_0 = mydata[sol][4];

或者,您可以使用 printf 并使用类似的方法直接访问数组

System.out.printf("%.2f %.2f", mydata[sol][0], mydata[sol][2]);

关于java - 如何将数组的每一列分配给特定变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27930741/

相关文章:

java - 定义过滤器顺序

java - Apache POI - 将 .html 电子表格转换为 .xls 电子表格

java - Java(swing)有这样的按钮吗?

java - Scanner nextLine() 偶尔会跳过输入

java - 我的应用程序在 android 9 版本中不断崩溃,抛出 java.lang.SecurityException

适合新手的 Java UI 开发

java - 错误 : com. jayway.maven.plugins.android.generation2 :android-maven-plugin:3. 6.0:generate-sources

java - 使用模式获取 Javassist 的所有类

java - 如何在 Java 中创建一些变量类型别名

Java - 在网站上查找特定号码