java - 可变大小数组的构造函数

标签 java arrays constructor

我想为大小为 x 的数组编写一个构造函数,其中 x 是 main() 中指定的参数。
我的类(class):

public class CharA
{
  private char[] stack;
  private int n = 0;

  public void CharA (int max)
  {
    this.stack = new char[max];
    this.n = max;
  }

我的主要():

public class CharTest
{
  public static void main (String args)
  {
    CharA stack1 = new CharA(100);
  }
}

错误:

CharTest.java:5: cannot find symbol
symbol  : constructor CharA(int)
location: class CharA
    CharA stack1 = new CharA(100);
                   ^

这里有几个例子,其中使用 int 数组完成相同的事情。为什么它不适用于这个 char 数组?

最佳答案

删除“构造函数”中的void:

public CharA (int max) {
  // ...
}

关于java - 可变大小数组的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8918660/

相关文章:

java - 如何从java中的字符串中删除不同数量的空格?

java - 在gradle项目中包含jar文件

c++ - 二维数组定义

c++ - 关于 const 限定符和构造函数的问题

javascript - 使用另一个函数中的函数作为javascript中的构造函数

java - 在 Eclipse 中播放视频工作正常,但是当将 java 项目导出为可运行的 JAR 文件时,它不再工作

java - 为什么我只会在部署了相同耳朵的三个 Web 服务器之一上收到 ConcurrentModificationException

Java 使用 array[] 分配给下一个索引

c - char定义所需的内存空间

c++ - 避免繁琐的可选参数