Ok, donc j'ai un paquet pour un système de mémoire ... J'ai mémoire de classe, MemEl et Test .... J'ai besoin d'aide pour éditer mon code .. Je ne peux pas comprendre ce qui ne va pas. Donc si vous pouviez me donner des pointeurs ou m'aider à éditer mon code, ce serait très utile ... Merci ... aussi pour mon MemEl j'essaye de faire un constructeur pour MemEl (Int), MemEl (long), et MemEl (String) ... J'ai MemEl(), MemEl (octet) et MemEl (short) done .... puis-je faire l'Int et Long de la même manière que le short et l'octet?Aide de l'édition de code Java
En ce moment, quand je tente de compiler la mémoire ou Memel je reçois l'erreur
javac MemEl.java
MemEl.java:9: déclaration de retour manquant
}
^
de MemEl.java:13 : déclaration de retour manquant
}
^
de MemEl.java:17: déclaration de retour manquant
}
^
Alors, comment puis-je résoudre ce problème? Tout ce que je fais est d'essayer de faire des constructeurs qui convertissent les ints en octets et ints en shorts et ainsi de suite donc je suis un peu confus au sujet de cette erreur.
Voici mon code pour 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();
}
}
Il semble que vous ayez modifié votre question pour résoudre le problème signalé. Il serait utile que vous ajoutiez un commentaire à la réponse de deyur, indiquant que vous avez fait le correctif. – MatrixFrog
Brian, pensez-vous que vous apprendrez à coder en demandant à d'autres personnes de résoudre vos problèmes de compilation? Je doute beaucoup que cela fonctionne ... – meriton