关于填充在java中的String [] [英] about populate a String[] in java

查看:103
本文介绍了关于填充在java中的String []的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写了一个类,并声明一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆