Problema metodi [Java]
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 7 di 7

Discussione: Problema metodi [Java]

Cambio titolo
  1. #1
    :D L'avatar di Xboxman
    Registrato il
    09-03
    Località
    Napoli
    Messaggi
    7.867

    Problema metodi [Java]

    Ciao a tutti. Riscontro uno strano problema nella gestione dei metodi.
    Codice:
    import java.io.*;
    import java.util.*;
    
    public class Hardware
    {
    	static int accountNumber = 0;
    	static String name = null;
    	static int number = 0;
    	static double price = 0.0;
    	
    	static RandomAccessFile file = null;
    	
    	public static void openFile()
    	{		
    		File vfile = new File("hardware.dat");
    		if (!vfile.exists())
    		{
    			try
    			{
    				file = new RandomAccessFile("hardware.dat","rw");
    				for (int i=0;i<100;i++)
    				{
    					file.writeInt(accountNumber);
    					writeString(name,file);
    					file.writeInt(number);
    					file.writeDouble(price);
    				}
    			}
    			catch (IOException e)
    			{
    				System.err.println("Errore nella creazione del file");
    			}
    		}
    		public static void writeString(String name,RandomAccessFile file) throws IOException
    		{
    			StringBuffer buffer = null;
    			if (name != null)
    			{
    				buffer = new StringBuffer(name);
    			}
    			else
    			{
    				buffer = new StringBuffer(15);
    			}
    			file.writeChars(buffer.toString());
    		}
    	}
    	
    	public static void addRecords()
    	{
    	}
    	
    	public static void closeFile()
    	{
    	}
    	
    	public static void main(String[] args)
    	{
    		openFile();
    	}
    }
    Così come sta impostato, il programma non funziona. Se invece io sposto il metodo writeString() fuori da openFile(), il programma funziona. Ma perchè se lo lascio in openFile() non funziona??

  2. #2
    Utente L'avatar di lorux
    Registrato il
    09-05
    Messaggi
    1.166
    xk&#232; dichiari un metodo dentro un altro metodo no?

  3. #3
    :D L'avatar di Xboxman
    Registrato il
    09-03
    Località
    Napoli
    Messaggi
    7.867
    Citazione lorux Visualizza Messaggio
    xkè dichiari un metodo dentro un altro metodo no?
    Ma non c'è nessun modo per dichiarare un metodo all'interno di un altro? Cioè, è obbligatorio dichiarare metodi in modo distinto, senza mischiarli?

  4. #4
    Bannato
    Registrato il
    12-07
    Località
    Alessandria
    Messaggi
    10.962
    certo. usi un compilatore non un professore di java che capisce le puttanate che fai. lol. poi non ha nessun senso dichiarare un metodo dentro l'altro anche a livello di logica

  5. #5
    Utente L'avatar di lorux
    Registrato il
    09-05
    Messaggi
    1.166
    Citazione Xboxman Visualizza Messaggio
    Ma non c'è nessun modo per dichiarare un metodo all'interno di un altro? Cioè, è obbligatorio dichiarare metodi in modo distinto, senza mischiarli?
    no,che senso/utilità avrebbe dichiarare un metodo dentro un altro cmq?

  6. #6
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.310
    Citazione Xboxman Visualizza Messaggio
    Ma non c'&#232; nessun modo per dichiarare un metodo all'interno di un altro? Cio&#232;, &#232; obbligatorio dichiarare metodi in modo distinto, senza mischiarli?
    con java &#232; cos&#236;, ma non vale per tutti i linguaggi

    Citazione lorux Visualizza Messaggio
    no,che senso/utilit&#224; avrebbe dichiarare un metodo dentro un altro cmq?
    sembra strano ma nel mondo dei linguaggi funzionali sono cose all'ordine del giorno, oltre che utilissime
    Ultima modifica di devilheart; 19-03-2008 alle 22:56:34

  7. #7
    I am a stegosaurus! L'avatar di The_Ed
    Registrato il
    10-02
    Località
    Milanese imbruttito
    Messaggi
    9.963
    Per quel poco che so di linguaggi funzionali, &#232; abbastanza normale dato che la funzione &#232; il punto focale dell'applicazione
    In un linguaggio ad oggetti... beh, in Ruby si pu&#242; definire in casi particolari una funzione all'interno di altre funzioni, o meglio un metodo all'interno di altri metodi... ad esempio si pu&#242; scrivere una funzione come argomento di una chiamata ad un iteratore, o per inizializzare elementi dell'array

    arr = Array.new 5 {|i|
    i*2
    }

    questa chiamata crea un array di cinque posizioni e ad ogni posizione assegna il risultato della funzione sopra indicata... credo che con un linguaggio funzionale si possano fare cose molto pi&#249; avanzate ovviamente
    juventino, dailyrander, informatico, musicomane, giocatore

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •