1 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];
}
Run Code Online (Sandbox Code Playgroud)
}
这是我测试它的程序......
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]);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,当我输入java Memory来运行它时,我得到一个错误,说"线程中的异常"主"java.lang.NoSuchMethodError:main,当我运行java Test时,它会输出Memory @ 9931f5 ....我该如何解决这个问题?
你的Memory班级没有main()方法.
你可能想输入java Test.
关于你的其他问题,memoryArray从你的Test班级看不到.并Memory没有dump方法.
| 归档时间: |
|
| 查看次数: |
192 次 |
| 最近记录: |