Java - 内存实现

标签 java

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 Memory 来运行它时,我收到一条错误消息“线程“主”中的异常”java.lang.NoSuchMethodError:main 并且当我运行 java Test 时它输出 Memory@9931f5....我怎么能解决这个问题?

最佳答案

您的Memory 类没有main() 方法。

您可能想输入 java Test

关于您的其他问题,memoryArray 在您的Test 类中不可见。并且 Memory 没有 dump 方法。

关于Java - 内存实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2136608/

相关文章:

java - 可执行 jar 方法

java - 查询 ActiveMQ 队列的峰值大小

java - 从 jar 加载自定义类时出现 ClassCastException

java - 连接 2 个链表 - Java

java - 找不到java.lang.ArrayIndexOutOfBoundsException的问题

java - 如何使用来自 firebase 实时数据库的电子邮件检索数据?

java - 如何在我的应用程序上显示 Google 点动画?

java - 如何在Android Java中制作一行2个按钮和一列2个按钮?

java - 如何实现我的 Java 服务器?

java - 回收器 View 未显示在 fragment 中