List[K] = new Station(Location, Temp, Name);
在一种方法中,我输入位置和名称的值。在后面的方法中,我想循环遍历每个位置并分配一个唯一的Temp。
public void Post()
{
double Temp = 0;
int K;
for(K = 0; K < Count ; K++)
System.out.print(" " + List[K].GetLocation() + ": ");
System.out.println("Enter Temperature");
Temp = Input.nextDouble();
}
这会简单地转储所有位置,然后提示温度并接受它。但温度甚至没有分配给数组中的最后一个值。
答案 0 :(得分:1)
在你的for-loop身体周围放置花括号。
public void Post()
{
double Temp = 0;
int K;
for(K = 0; K < Count ; K++) {
System.out.print(" " + List[K].GetLocation() + ": ");
System.out.println("Enter Temperature");
Temp = Input.nextDouble();
}
}
顺便说一句,你应该阅读standard Java conventions。
答案 1 :(得分:1)
这是你想做的吗?打印出列表中的每个位置并向用户请求温度?
public void Post() { double Temp = 0; int K; for(K = 0; K < Count ; K++) { System.out.print(" " + List[K].GetLocation() + ": "); System.out.println("Enter Temperature"); Temp = Input.nextDouble(); } }
答案 2 :(得分:1)
为什么Temp在第一行初始化?为什么最后一行有分配?它没有效果。
为什么在循环之外声明K? CodeConventions要求提供属性,参数,变量和方法的小写字母。
list[k] = new Station (location, temp, name);
//
public void post ()
{
for (int k = 0; k < count; k++)
System.out.print (" " + list[k].getLocation () + ": ");
System.out.println ("Enter Temperature");
double Temp = Input.nextDouble ();
}
在一种方法中,我输入位置和名称的值。在后面的方法中,我想循环遍历每个位置并分配一个唯一的Temp。
嗯 - 你穿过车站,而不是地点,是吗?
但温度甚至没有分配给数组中的最后一个值。
哪个阵列?数组名为List?你永远不会给某些东西分配温度,对吗?
你在车站有一个二传手吗?它是可写属性吗?
list[count-1].setTemp (temp); // or
list[count-1].temp = temp;
可能有所帮助。