gpt4 book ai didi

java - 在 Java 中为数组赋值?

转载 作者:行者123 更新时间:2023-11-29 09:50:43 24 4
gpt4 key购买 nike

我目前正在研究文本编辑器。我有一个完整的 GUI,现在我正在尝试为其添加可用性。

出于某种原因,当我尝试创建一个名为 symbols 的数组时,NetBeans 没有问题——当我尝试为该数组赋值时,NetBeans 不会编译我的程序,而是会给出一个错误和建议它为数组创建一个新类。

示例代码:

String[] symbols = new String[42]; symbols[0] = "∑"; // Error line!

这是一张图片:http://img401.imageshack.us/img401/4844/examplegx.png

有谁知道解决此问题的解决方案或您遇到过这种情况吗?如果我需要提供更多详细信息,请告诉我。

最佳答案

您试图将任意语句直接放在类声明中,而不是放在方法、构造函数或初始化程序 block 中。你不能那样做。

一些选项:

  • 在构造函数中做:

    public GUI()
    {
    symbols[0] = "∑";
    }
  • 在初始化 block 中执行:

    String[] symbols = new String[42]; 
    {
    symbols[0] = "∑";
    }
  • 在初始化器调用的方法中执行:

    String[] symbols = getDefaultSymbols();

    private static String[] getDefaultSymbols()
    {
    String[] ret = new String[42];
    ret[0] = "∑";
    return ret;
    }
  • 使用数组初始化器:

    String[] symbols = { "∑", null, null, null, ... };

请注意,您的问题措辞好像是 Netbeans 造成的。这不是 Netbeans——这是 Java 语言规则。您的代码在 Eclipse、javac、IntelliJ 等下无效。

关于java - 在 Java 中为数组赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com