我是编程新手,很难创建一个程序,将从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
}
答案 0 :(得分:0)
没有任何示例代码,很难提供建议,但这是一个阴谋和建议:
我注意到你包含了标签&#39;数组&#39;,你完全理解数组吗?你在使用阵列吗?如果你确保在每次迭代循环时初始化数组的不同部分(这称为&#39;遍历&#39;数组)。如果你不这样做,你的数组将只保存你在循环的最后一次迭代中输入数组的最后一个值。
此外,使用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));