Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema con il main

  1. #1

    Problema con il main

    Buon giorno a tutti, sto facendo un esercizio con gli alberi e non so perchè mi da errore nel main sottolineandomi insert(s); cosa c'è di sbagliato=? ora vi posto il codice


    codice:
    
    public class Albero {
    NodoString root;
    
    
     public Albero(){
     root=null;	
    	
    }
    class NodoString{
    	String dato;
    	NodoString sx,dx;	
    }
    
     void insert (String s){
    	if (root==null){ 
    		root= new NodoString();
    		root.dato=s;
    	}
    	else{
    		insert(root, s);
    	}
    	}
    void insert (NodoString n, String s){
    	int c=n.dato.compareToIgnoreCase(s);
    	if (c<0) {
    		if (n.dx!=null)
    			{insert(n.dx, s);}
    		else
    		{n.dx=new NodoString();	
    	     n.dato=s;
    	   	 }}
    		else 
    			if (n.sx!=null){ insert(n.sx,s);}
    			else{
    				n.sx=new NodoString();
    				n.dato=s;				
    				}
    		}
    	
    void stampa(){
    	stampa(root);
    	
    }
    
    void stampa (NodoString n){
    	if (n!=null){ stampa(n.sx);
    	System.out.println(n.dato);
    	stampa(n.sx);
    	}
    	}
    
    	public static void main(String[] args) {
    		String c ="ciao";
    		insert(c);
    	}
    }
    GRAZIE IN ANTICIPO PER LA RISPOSTA!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    68
    Essendo il metodo main static puoi invocare solamente metodi statici senza prima istanziare un suo oggetto. Per esempio:
    codice:
    public class Test {
        public void metodoNonStatico() {}
        public static void metodoStatico() {}
    
        public static void main(String[] args) {
            new Test().metodoNonStatico(); 
            metodoStatico();
        }
    }

  3. #3
    Grazie mille! Ho fatto un errore da stupido! Corretto e funziona!Grazie ankora!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.