【问题标题】:Loop that displays a table显示表格的循环
【发布时间】:2016-08-01 18:30:14
【问题描述】:

我是编程新手,并且很难创建一个程序,该程序将从 for 循环中的数组收集的数据显示到表中。我能够收集数据,但无法存储并在之后显示。有什么想法吗?

这是我写的

import java.util.Scanner;

//Fahrenheit to Celsius converter

public class CelsiusConversion 
{

    public static void Celsius(String[] args) 
    {//Open method 1

        int num;
        double [] temps;
        double fahrenheit;

        Scanner input = new Scanner(System.in);

        System.out.println("Enter the amount of numbers you wish to average: ");
        num = input.nextInt();

        while (num<1)
        {
            System.out.println("You did not enter a number greater than zero. Please enter a number greater than zero:");
            num = input.nextInt();
        }

        temps = new double [num];

        for (int t = 0; t <num; t++)
        {
            System.out.println("Enter temperature " + (t+1) + " in Fahrenheit:");
            temps[t] = input.nextDouble();

            System.out.println("Please confirm the temperature in Fahrenheit");
            fahrenheit = input.nextDouble();

            double celsius = 5.0/9*(fahrenheit - 32);

            System.out.println( fahrenheit + " in Celsius is " + celsius + ".");

        }

    }//Close method 1


}

【问题讨论】:

  • 如果可能的话,我希望数据显示在 for 循环之外
  • 贴出你已经尝试过的代码。请把它作为编辑而不是 cmets 放在问题上。
  • 请提供代码示例并详细说明什么不起作用,您想要什么以及您遇到的错误
  • 什么样的桌子? JTable? html 表?

标签: java arrays for-loop


【解决方案1】:

没有任何示例代码很难给出建议,但这里有一个阴谋和一个建议:

我注意到您包含标签“数组”,您完全了解数组吗?你在使用数组吗?如果您确保每次循环迭代都初始化数组的不同部分(这称为“遍历”数组)。如果你不这样做,你的数组将只保存你在循环的最后一次迭代中输入数组的最后一个值。

另外,使用System.out 直接显示数组有点麻烦。相反,您可以通过再次遍历数组来创建一个字符串,或者您可以使用Arrays.toString(array)

例如,第一个代码显示1, 2, 3, 4。下一个代码显示[1, 2, 3, 4]

int[] num = {1, 2, 3, 4};

String print = "";

for (int hold : num)
{
     print += hold + ", ";
} 

System.out.println(print + "\b\b");

下一个代码

int[] num = {1, 2, 3, 4};

System.out.println(Arrays.toString(num));   

【讨论】:

    猜你喜欢
    • 2013-03-07
    • 2016-06-09
    • 1970-01-01
    • 2013-03-07
    • 2014-03-26
    • 1970-01-01
    • 2013-11-19
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多