Java - реализация памяти - PullRequest
1 голос
/ 26 января 2010
class Memory{
    private int[] memoryArray;
    private int size;
    public Memory(int n)
    {size = n;
        memoryArray = new int[n];
        for(int i=0;i<n;i++)
            memoryArray[i] = -1;
    }
    public void write (int loc,int val)
    {if (loc >=0 && loc < size)
            memoryArray[loc] = val;
        else
            System.out.println("index out of range");
    }
    public int read (int loc)
    {return memoryArray[loc];
    }

}

Вот моя программа для проверки ...

class Test{
    public static void main(String[] args)
    {
        Memory mymem = new Memory(100);
        mymem.write(98 , 4);
        int x;
        x = mymem.read(98);
        System.out.println(mymem);
        mymem.dump();
        for(int i=0;i<size;i++)
            if(i%10==0)
                System.out.println(memoryArray[i]);
                                   else
                                       System.out.println(memoryArray[i]);
                                   }
    }

Поэтому, когда я набираю Java-память, чтобы запустить ее, я получаю сообщение об ошибке «Exception in thread» main »java.lang.NoSuchMethodError: main, и когда я запускаю java Test, она выдает Memory @ 9931f5 .... исправить это?

1 Ответ

5 голосов
/ 26 января 2010

Ваш Memory класс не имеет метода main().

Вы, вероятно, хотите ввести java Test.

Что касается вашей другой проблемы, memoryArray не виден из вашего Test класса. И Memory не имеет dump метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...