目標 -
いくつかの関数でクラスを作成してみてください-配列を作成し、それでいくつかの操作を行います今、私はそのユーザーが配列の長さを入力し、プログラムがそれをユーザーに返すことを望みます
何をしたの?-
作成されたクラス:
public class Array {
private int myArray[];
private int count;
Array(int length){
myArray = new int[length];// create mas of diff length
count =0 ; // count q-ty of elements
}
//array out
public static void outArray(int array[]){
int length = array.length;
for (int i=0; i<length+1; i++){
System.out.println("Element number ["+i+"] is ["+ array[i]+"]");
}
}
そしてメイン:
public static void main(String[] args) throws IOException {
System.out.println("What length of your array? []");
Array matrix = new Array(Array.getCharToInt());
Array.outArray(matrix);
....
何があったの -
ここで私はいくつかの問題を抱えていますArray.outArray(matrix);
質問 -
どこで間違えたの?また、多くのバリエーションを試してみてください、しかし私が間違っていることを理解することはできません。
配列インスタンスを取得するための関数を変更しましたが、メソッドに問題があります..-配列の長さを取得できません`
Array(int length){
myArray = new int[length];// create mas of diff length
int myLength=myArray.length;
}
//array out
public static void outArray(Array array){
int length = array.myLength; - cant do like this - "myLength cannot be resolved or is not a field".
コンストラクターにいくつかのフィールドを追加すると、それを使用できると思いますか、それとも何か間違ったことをしていますか?