我必须使用数组执行以下基本技能:以下列出了我必须做的所有事情:
我在使用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 + " ");
}
}
}
答案 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==1
和x[i]==42
,则输出应为[1] = 42
。