关于填充在java中的String [] [英] about populate a String[] in java
问题描述
我写了一个类,并声明一个String [5]类;那我就没有直接的方法将值分配给该数组中类主体。我得到吨的错误。然后我试图定义一个方法以后称为填充此数组。没有错误这一次。我不明白为什么我不能在类体直接赋值,就像这样:ASTRING [0] =今天。对Java。我知道我错过了一些重要概念。我试图谷歌并没有找到一个答案。请帮我解释一下。
这不工作:
//:COM /龄/ Test1.java;
//定义的String [];
包com.instar;
公共类的Test1 {
私有静态的String [] = bString新的String [5];
bString [0] =今天;
bString [0] =今天;
bString [2] =下雪;
bString [3] =及;
bString [4] =冷!
}
}
这个作品:
//:COM /龄/ Test1.java;
//定义的String [];
包com.instar;
公共类的Test1 {
私有静态的String [] = ASTRING新的String [5];
私有静态的String [] = bString新的String [5];
公共无效populateArray(){
bString [0] =今天;
bString [0] =今天;
bString [2] =下雪;
bString [3] =及;
bString [4] =冷!
}
}
您可能需要静态初始化。
这应该工作:
//:COM /龄/ Test1.java;
//定义的String [];
包com.instar;
公共类的Test1 {
私有静态的String [] = bString新的String [5];
静态的 {
bString [0] =今天;
bString [2] =下雪;
bString [3] =及;
bString [4] =冷!
}
}
另外,试试这个:
私有静态的String [] = bString新的String [] {今天,飘雪,和,冷!};
I wrote a class and declare a String[5] in class; then i tried to assign value to this array in class body directly without a method. I got tons of errors. Then I tried to define a method to called later to populate this array. No error this time. I don't understand why i can't assign value in class body directly, like this: aString[0] = "today". New to java. I know I missed some important concepts. I tried to google and didn't find a answer. Please help me to explain it.
this doesn't work:
//: com/instar/Test1.java;
//defining String[];
package com.instar;
public class Test1{
private static String[] bString = new String[5];
bString[0] = "Today";
bString[0] = "Today";
bString[2] = " snowing";
bString[3] = " and";
bString[4] = "cold!";
}
}
this works:
//: com/instar/Test1.java;
//defining String[];
package com.instar;
public class Test1{
private static String[] aString = new String[5];
private static String[] bString = new String[5];
public void populateArray(){
bString[0] = "Today";
bString[0] = "Today";
bString[2] = " snowing";
bString[3] = " and";
bString[4] = "cold!";
}
}
You may need static initializer.
This should work:
//: com/instar/Test1.java;
//defining String[];
package com.instar;
public class Test1{
private static String[] bString = new String[5];
static {
bString[0] = "Today";
bString[2] = " snowing";
bString[3] = " and";
bString[4] = "cold!";
}
}
Alternatively, try this:
private static String[] bString = new String[]{"Today", " snowing", " and", "cold!"};
这篇关于关于填充在java中的String []的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!