Ciao a tutti,
sto cercando di capire bene i costruttori: ho capito che un costruttore deve inizializzare gli oggetti, non ritornano niente e hanno lo stesso nome della classe. Facendo un esercizio, mi è stato dato un metodo e mi si richiede di creare il costruttore per questo metodo.
Quindi devo implementare il costruttore FrameStack() , ei metodi boolean empty() , void push(Frame n), Frame top() e void pop().
Io ho provato facendo cosi:
volevo chiedere se secondo voi ho sbagliato. Se qualcuno potrebbe aiutarmi gli sarei grato.
Grazie in anticipo.
Ciao
sto cercando di capire bene i costruttori: ho capito che un costruttore deve inizializzare gli oggetti, non ritornano niente e hanno lo stesso nome della classe. Facendo un esercizio, mi è stato dato un metodo e mi si richiede di creare il costruttore per questo metodo.
Codice:
private void buildTable (Node root) {
FrameStack = new FrameStack();
stack.push(new Frame(root,""));
while (!stack.empty() ){
Frame current = stack.top();
Node n = current.node();
String code = current.code();
if (n.isLeaf() ) {
codes [n.character() ] = code;
}else{
stack.push(new Frame(n.right(),code+"1"));
stack.push(new Frame(n.left(),code+"1")); }} }
Quindi devo implementare il costruttore FrameStack() , ei metodi boolean empty() , void push(Frame n), Frame top() e void pop().
Io ho provato facendo cosi:
Codice:
Public class FrameStack {
private int stack [];
private int top;
public FrameStack() {
stack = new int [];
top = 0; } //costruttore
public voi push (Frame n) {
stack[top] = n;
top++; }
public void pop(){
top--; }
public boolean empty(){
if (top == 0); {return true;} }
public int Frame top() {
return stack[top];}}
volevo chiedere se secondo voi ho sbagliato. Se qualcuno potrebbe aiutarmi gli sarei grato.
Grazie in anticipo.
Ciao
Ultima modifica: