Newsgroup: it.comp.java
Titolo: Come si effettua chiama un metodo?

Il mio problema è il seguente:
Ho una classe (Ordina.java)  che implementa alcuni algoritmi di ordinamento,
e devo chiamare un metodo ( pincopallino() ) di questa classe all'interno
del main di un'altra classe (Test.java) sulla quale sto lavorando. Come si
fa la chiamata visto che non ho la possibilità di usare l'operatore "."?
I file citati sono entrambi nella stessa directory e non fanno parte di
nessun package!
L'oggetto da ordinare è di tipo coda ( intesa come struttura di dati )
E' giusto effettuare così la chiamata:
  public static void main( String[] args )
  {
      coda Pippo = new Coda();
      // altri metodi che lavorano su Pippo
      pincopallino( pippo );
  }

Prima di tutto il nome della classe è "ordina" o "coda"? Nella 
dichiarazione del metodo main devi mettere le [] a args e non a String 
cioé devi scrivere:
public satic void main(String args[]){
//qui va il blocco di codice
  }
supponendo che tu abbia definito la classe Ordina devi prima una 
instanza di questa classe e quindi associrgli un'oggetto:
Oridna Pippo = new Ordina()
e fino a qua' ci sei. Per usare i metodi della classe Ordina 
sull'oggetto Pippo devi usare l'operatore "." cioé per usare il metodo 
pincopallino () sull'ogetto Pippo devi scrivere:
Pippo.pincopallino(elenco-parametri)
Spero di essere stato chiaro.
Ciao
Andrea


fa la chiamata visto che non ho la possibilità di usare l'operatore "."?
per quale motivo non puoi usare l'operatore "." ?
si e' rotto il tasto? ;)
ciao_O
_______________________________________
http://jame.sourceforge.net
 
[ last release jame4.2c ]
_______________________________________
http://digilander.iol.it/schiele

  }
Il codice che posti non dice molto, ma potrebbe andare...
- SE dichiari static il metodo pincopallino() nella classe Ordina (non
scrivere Ordina.java che è un file)
- SE nel main di Test scrivi Ordina.pincopallino() invece che
pincopallino()
- SE il metodo pincopallino() della classe Ordina accetta un argomento
di tipo Coda.
HTH
-- 
Ciao
	Fabrizio C.

Spero di essere stato chiaro.
Forse, ma per piacere quota meglio.
-- 
Ciao
	Fabrizio C.

 
bhe` no, puoi scrivere:
  String[] args
  String   args[]
e per il compilatore e` esattamente la stessa cosa.
Io personalmente preferisco il primo, ma e` una questione di gusti, non
certo una regola.
Ad esempio
  Integer[][] matrice
lo puoi scrivere anche come:
  Integer[] matrice[],
e non cambia nulla.
-- 
Ciao,  |     Gott weiss ich will kein Engel sein
Matteo |                     -- Rammstein, Engel

 
Sono daccord con te è solo una questione di stile ma forse è anche una 
questione di chiarezza e semplicità del codice, che poi il compilatore 
non fa problemi è un'altra cosa.
Cmq ognuno fa come meglio crede.

Scusatemi, mi sono spiegato male! La classe Ordina è una classe che non crea
nessun oggetto( non estende nessun'altra classe e non implementa nessuna
interfaccia), ha solamente dei metodi che implementano l'ordinamento di una
coda!
Io vorrei poter usare questi metodi in un'altra classe.
import java.io.*;
Qui di seguito c'e in soldoni il codice:
class Main
{
  public static void main( String [] args )
  {
    try
    {
      QueueAr X = new QueueAr();
      BufferedReader in = new BufferedReader( new InputStreamReader(
System.in ));
      String str;
      System.out.print( "Carico i dati nella coda: " );
      while( ( str = in.readLine() ) != null )
      {
        X.enqueue( str );
        System.out.print( str + "  ");
      }
      Ordina( X );     // <-- Questa è la chiamata che non riesco a fare!
    }
    catch( IOException e )
    {
      System.err.println( e );
    }
  }
}
Quando chiamo Ordina( X ) mi riferisco ad un metodo della classe Ordina, del
package di default.
E' giusta la chiamata così com'è oppure è meglio se la classe Ordina estende
la classe Coda che implementa la struttura di dati sulla quale lavoro, o
come posso fare?
Spero di essere stato chiaro.
Grazie a tutti coloro che hanno già risposto alla precedente o che
risponderanno.

come posso fare?
Un altro spunto: chi meglio della classe Coda (QueueAr?) conosce come
fare ad ordinarsi? Perché non aggiungi un metodo a tale classe? Puoi?
Tanto perché un mio post senza un riferimento al Tutorial sembrerebbe
strano ;-) ...
prova a dare un'occhiata a
http://java.sun.com/docs/books/tutorial/collections/index.html


Sono riuscito a risolvere il problema, con Ordina.sort(x) come mi hai detto
tu.
Grazie mille
"Fabrizio Camera" <f.came...@Mtiscalinet.it> ha scritto nel messaggio
news:3b8ce795...@news.libero.it...
