2010-10-29 179 views
2
public static void main(String[] args) throws IOException { 
    String st3[]=new String[]{"сто", "двести", "триста", "sdf", "sdfsd", "sdfsd"}; 
    System.out.println(st3[1]); 
} 

在第二行的Netbeans显示错误:Java:如何声明一个数组并快速填充数据?

"non-static variable cannot be referenced from a static context". 

我知道,这个问题是在声明阵列。如何声明STRING数组并快速填充数据?

对不起,愚蠢的问题和非常糟糕的英语。

非常感谢您的回答,解决了错误。 :)

+0

欲了解更多信息,请参阅Java教程的数组一节: http://download.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html – Kel 2010-10-29 10:51:26

+1

接受您之前的问题的一些答案。 – bancer 2010-10-29 11:39:21

回答

12

问题不在于声明一个数组。你还没有显示足够的代码来显示是否与错误,但它不是这些线本身。数组初始化有点冗长,但它是有效的。

请显示一个简短但完整的程序来演示问题。

这些行中有哪些方法?

下面是一个简短而完整的程序,它工作:

public class Test { 
    public static void main(String[] args) { 
     String st3[]=new String[]{"x", "y", "z", "sdf", "sdfsd", "sdfsd"}; 
     System.out.println(st3[1]); 
    } 
} 
1

最短的方式来声明,并在数组中填写:

String[] st3 = {"сто", "двести", "триста", "sdf", "sdfsd", "sdfsd"};