2012-01-18 5 views
1

xがmain()で指定されたパラメータであるサイズxの配列のコンストラクタをコーディングしたいと思います。
私のクラス:可変サイズの配列のコンストラクタ

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配列ではうまくいかないのでしょうか?

答えて

6

は、あなたの「コンストラクタ」でvoidを削除します。

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

神ああ、私は今、最高にダムを感じます。ありがとう。 – Marv

+2

@マラル:それは最高に起こる:) –

4

コンストラクタには戻り値の型がないため、public void CharA (int max)public CharA (int max)に置き換えます。

2

コンストラクタメソッドは、その定義に戻り値の型を持つべきではありません。

public CharA(int max) {...} 
関連する問題