Хорошо, у меня есть пакет для системы памяти ... У меня есть Class Memory, MemEl и Test .... Мне нужна помощь в редактировании моего кода ... я не могу понять, что с ним не так.Поэтому, если бы вы могли дать мне несколько указателей или помочь мне отредактировать мой код, это было бы очень полезно ... Спасибо ... также за мой MemEl Я пытаюсь создать конструктор для MemEl (Int), MemEl (long) иMemEl (String) ... У меня есть MemEl (), MemEl (байт) и MemEl (короткий) ... Могу ли я сделать Int и Long таким же образом, как короткий и байт?
Rightтеперь, когда я пытаюсь скомпилировать Memory или MemEl, я получаю сообщение об ошибке
javac MemEl.java
MemEl.java:9: пропущенное выражение возврата
}
^
MemEl.java:13: пропущенный оператор возврата
}
^
MemEl.java:17: пропущенный оператор возврата
}
^
Так как бы это исправить?Все, что я делаю, это пытаюсь сделать конструкторы, которые конвертируют целые числа в байты, а целые числа в шорты и так далее, так что я немного запутался в этой ошибке.
Вот мой код для Memory.java
class Memory{
//Here are my instance variables, MemEl[] which is an array of memory elements and I h\
ave my interger size, which is the amount of memory locations available.//
private MemEl[] memArray;
private int size;
//Here are my Constructors for my Memory system.//
public Memory(int s)
{size = s;
memArray = new MemEl[s];
for(int i = 0; i < s; i++)
memArray[i] = new MemEl();
}
public void write (int loc,int val)
{if (loc >=0 && loc < size)
memArray[loc].write(val);
else
System.out.println("Index Not In Domain");
}
public MemEl read (int loc)
{return memArray[loc];
}
public void dump()
{
for(int i = 0; i < size; i++)
if(i%1 == 0)
System.out.println(memArray[i].read());
else
System.out.print(memArray[i].read());
}
}
Here is my MemEl file code
class MemEl{
//MemEl is a memory element with all the characteristics of memory. It can write some val\
to some address and read some address and return the "elements" or value that are located\
at that memory location.//
private int elements;
public Memory MemEl()
{
elements = 0;
}
public Memory MemEl(byte b)
{
elements = b;
}
public Memory MemEl(short s)
{
elements = s;
}
public int read()
{
return elements;
}
public void write(int val)
{
elements = val;
}
}
Here is my code for Test
class Test{
public static void main(String[] args)
{
int size = 100;
Memory mymem;
mymem = new Memory(size);
mymem.write(98,44);
mymem.write(96,7);
MemEl x;
x = mymem.read(98);
System.out.println(mymem);
mymem.dump();
}
}