基本数组技能:标记每个元素

时间:2014-03-28 23:13:39

标签: java arrays

我必须使用数组执行以下基本技能:以下列出了我必须做的所有事情:

  • a)创建一个带有初始化列表的双精度数组x,该列表包含以下值:8,4,5,21,7,9,18,2和100.
  • b)打印数组中的项目数。
  • c)打印第一个数组项目。
  • d)打印最后一个数组项。小心选择正确的索引。
  • e)使用标准for循环打印数组中的所有值。
  • f)使用标准for循环打印数组中带有标签的所有值,以指示每个元素的位置,例如[0] = xx
  • g)使用标准for循环以相反的顺序打印数组中的所有值。
  • h)使用增强的for循环打印数组中的所有值。

我在使用f)时遇到了很多麻烦,我看到你可以使用我在课堂上没有学过的“JLabel”标签,但我不确定它是否可以在这里应用,这是我的代码所以远。如果不能使用“JLabel”,我还能做些什么?任何帮助将不胜感激,谢谢!

public static void main(String[] args) {
   double[] x = {8, 4, 5, 21, 7, 9, 18, 2, 100};
   double temp;
   System.out.println("The number of items in the array is " + x.length);
   System.out.println("The first array item is " + x[0]);
   System.out.println("The last array item is " + x[8]);

   for(int i = 0; i < 9; i++)
   {
       System.out.println(x[i] + " ");
   }


     //F
     //JLabel labels[] = new JLabel[8];
     //for (int i =  0; i < 9; i++)
     //{
     //labels[i] = new JLabel("Label" + i);
     //}

   for(int i =x.length - 1; i >= 0; i--)
   {
       System.out.println(x[i] + " ");
   }

   for (double val : x)
   {
       System.out.println(val + " ");
   }

}

}

1 个答案:

答案 0 :(得分:1)

JLabel是一个Swing GUI组件。它表示GUI中的文本标签。这不是你想要在这里使用的东西(虽然我可以理解你对#34;标签&#34;在它的名字中的吸引力 - 但是,你不能用锤子制作火腿)。

您的要求只是&#34;使用标签打印数组中的所有值,以指示每个元素的位置,例如[0] = xx&#34;。也就是说,&#34;标签&#34;在dictionary sense中,而不是&#34;标签&#34;就像在一些明确的特殊&#34;标签&#34;类。

它比你想象的要简单,你可能会过于复杂!例如:

for (int i = 0; i < x.length; i ++) {
   // 'i' is the index
   // 'x[i]' is the value
   System.out.println( /* fill this in */ );
}

我会把细节作为练习留给你。提示:如果i==1x[i]==42,则输出应为[1] = 42