java基本数组问题

时间:2011-02-28 05:26:26

标签: java syntax for-loop

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();

}

这会简单地转储所有位置,然后提示温度并接受它。但温度甚至没有分配给数组中的最后一个值。

3 个答案:

答案 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; 

可能有所帮助。