Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在TextArea中获取控制台输出时遇到问题,我希望数据显示在多行上,但事实并非如此_Java_File_Jtextarea - Fatal编程技术网

Java 在TextArea中获取控制台输出时遇到问题,我希望数据显示在多行上,但事实并非如此

Java 在TextArea中获取控制台输出时遇到问题,我希望数据显示在多行上,但事实并非如此,java,file,jtextarea,Java,File,Jtextarea,我很难让控制台/终端输出与JTEXTAREA中的GUI输出相似。我希望数据显示在多行上,但事实并非如此。有人可以看看我的代码问题,并提供意见和解决方案吗。谢谢 import java.io.*; import java.util.Arrays; import java.io.FileReader; import java.io.PrintWriter; import java.util.Arrays; import javax.swing.*; public class RecurringG

我很难让控制台/终端输出与JTEXTAREA中的GUI输出相似。我希望数据显示在多行上,但事实并非如此。有人可以看看我的代码问题,并提供意见和解决方案吗。谢谢

import java.io.*;
import java.util.Arrays;
import java.io.FileReader;
import java.io.PrintWriter;
import java.util.Arrays;

import javax.swing.*;

public class RecurringGrowthCells
{
public static void main(String[] args)
{
    JFrame frame = new JFrame("Recurring Bacterial Growth Data");
    JTextArea textArea = new JTextArea();
    int[] Growth_numbers1 = new int[73];

    String text = "";

    try{
        BufferedReader reader1 = new BufferedReader(new FileReader("col1.csv"));

        for (int i = 0; i < 73; i++ )            //Growth
        {
            Growth_numbers1[i] = 0;
        }

        String Growth_nums = "";

        while(Growth_nums!=null)
        {
            Growth_nums = reader1.readLine();
            String[] pieces1 = Growth_nums.split(",");

            for (int j = 1; j <= 1; j++)
            {
                int IncrementNumber1 = Integer.parseInt(pieces1[j]);
                Growth_numbers1[IncrementNumber1]++;
            }

            text = text + Growth_nums + Growth_numbers1 + "\n";

            //For Loop is for console output.... Not GUI
            for (int i = 1; i < 73; i++)
            {
                show_text(i, Growth_numbers1);
            }
        }

    } catch(Exception ex){
        ex.printStackTrace();
        System.out.println("Why is this exception being thrown.");
    }

    textArea.setText(text);

    frame.add(new JScrollPane(textArea));
    frame.setSize(500, 800);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}

  public static int[] show_text(int i, int[] Growth_numbers1)
  {
      System.out.printf("%-10s\n", new Object[]{ i + ": " + Growth_numbers1[i] });
      return Growth_numbers1;
  }
}
我希望输出如下所示:

1: 4
2: 10
3: 4
4: 4
5: 6
6: 1
7: 2
8: 5
9: 4
10: 3
11: 3
12: 1
13: 2
但它并没有像我预期的那样出现在多行中,而是全部合并到一行中


到底是什么问题?你能提供一个例子说明它现在的样子和你想要它的样子吗?好的,我可以看出你不需要你刚刚发布的东西,但是当我们不知道你需要什么的时候,我们无法帮助你改变它。您需要更新问题,以添加更多详细信息,具体说明什么是错误的,为什么是错误的,以及您希望它做什么。对不起,我正在尽我所能。这是我第一次访问这个网站。我已经在下面的代码下发布了一个链接。你很好——今天早上我的耐心有点小。所以看起来问题是你所有的数据都放在一行上,你想要它放在多行上?是的,我想要我的数据放在多行上。这里是我正在尝试做的链接。
1: 4
2: 10
3: 4
4: 4
5: 6
6: 1
7: 2
8: 5
9: 4
10: 3
11: 3
12: 1
13: 2