Newsgroup: it.comp.java
Titolo: stampa un array dallultima posizione alla prima, come ?

Salve a tutti ..nella seguente clase , definisco due metodi che
prendono come argomenti un array di interi...
il primo metodo lo legge ...da tastiera..ed il secondo mi fa vedere
a video il contenuto dell'array ..
class NuovaGestioneArray{
   public static void readArray(int[] a){
   int i ;
   ReadStream in = new ReadStream();
       for (i=0;i<a.length;i++){
          System.out.println(" il numero di indice " + i + "e':");
          a[i]=in.readInt();
          }
   }
     public static void stampaArray(int[] a){
		 int i ;
		    for ( i=0; i<a.length;i++){
				System.out.println(a[i] + "");
		    }
    }
}
il punto è :
in questo modo il metodo stampaArray me lo stampa dalla posizione 0
alla 4 ...ma se volessi stamparlo dalla 4 alla 0 come dovrei fare? 
ciao a tutti e grazie !

 alla 4 ...ma se volessi stamparlo dalla 4 alla 0 come dovrei fare? 
Qualsiasi testo (anche gratuito) ti dice come funziona il ciclo for.

Vincent Vega wrote:

rotfl :)
-- 
Davide Consonni
http://csvtosql.sourceforge.net

rotfl :)
in effetti il vega è stato davvero un campione....
cmq..gli ho risposto...sopra !
ciao

>Qualsiasi testo (anche gratuito) ti dice come funziona il ciclo for.
pensi che abbia postato prima di consultare un testo?
non credi che possa avere incontrato delle difficoltà pur con un testo
sottomano ?
comunque ho ovviato da solo al problema di 
ArrayIndexOutOfBoundsException
facendo ...
System.out.println(a[(a.length - i - 1)] + "");
ciao e grazie mille....sei stato davvero magnanimo....
P.S
spero che qualcun altro faccia con te  quanto tu sei abituato 
a fare con gli altri !!



Lui ti ha fatto solo notare una tua lacuna nella conoscenza di base del
linguaggio. Evidentemente il testo che hai sottomano non è stato chiaro.
Avresti potuto però cercare da solo dei testi alternativi.
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
  ---  
http://xenu.freewinds.cx
(per rispondere personalmente leva IlDitoDalCulo)

Avresti potuto però cercare da solo dei testi alternativi.
è da poco che lurko nel ng...e non ho mai letto un manifesto ,
postatelo e fate presente che in questo ng possono postare solo guru
di java...e nessun altro...!!!
da voi che dovreste essere dei logici non mi sarei aspettato una cosa
così...ti faccio un esempio , se leggendo un testo di analisi 2 ti
imbatti ad esempio sul teorema di stokes e la divergenza( ne ho preso
uno a caso...)ci può stare che non lo si capisca, sono convinto
dopotutto che se chiedessi aiuto in un ng di matematica non mi
avrebbero certo invitato a leggere il libro, bensì a chiarire quanto
ivi scritto !
ciao

 ciao
Se se il testo di Analisi II non fosse chiaro circa il teorema di stokes
sarei andato a prendermi un libro in biblioteca, avrei cercato su Google,
eccetera... Il newsgroup l'avrei usato come ultima risorsa.
Conta che questa č un'opinione personale.


 sottomano ?
Non voglio mica mettere in dubbio che tu abbia un testo sottomano, però 
se magari lo leggi anche è meglio. Voglio dire, se vai alla pagina dove 
spiega la semantica del for() sicuramente scopri che puoi fare:
for(i=a.length -1; i>=0; i--)
evitando di arrabattarti un pomeriggio per inventarti l'acqua calda. 
Stiamo parlando di elementi fondamentali del linguaggio, mica di 
tecniche avanzate.

 ivi scritto !
Scusa: ti sembra sensato paragonare la tua domanda con il teorema di 
stokes e la divergenza?
La tua domanda sta a java come le tabelline stanno alla matematica. Vai 
su un ng di matematica a chiedere quanto fa sette per otto, poi ne 
riparliamo.



occhio che lo fa davvero...


 System.out.println(a[(a.length - i - 1)] + "");
Te lo dico io, si fa così:
int fatti = 0;
boolean finito = false;
while(!finito) {
for(int i=0; i<a.length; i++)
  if(i == a.length - fatti -1)
 System.out.println(a[i]);
fatti++;
finito = fatti == a.length;
}
Ciao
Matteo
-- 
chi sono e soprattutto chi non sono:
http://www.ilnomedeldominio.it
un piccolo programma per studenti universitari:
http://inutility.ilnomedeldominio.it/imsv/

 Matteo
Stai scherzando, spero!
for(int i= a.length-1; i>=0; i--)
  System.out.println(a[i]);
...giusto perche' qualcuno non sia tentato ad usare il tuo codice.
D'accordo che la domanda e' banale...ma neanche proporre soluzioni
assurde, magari solo per il gusto di mettere qualcuno in difficolta'.
-- 
Lucio Benfante
Java User Group Padova: 
http://www.jugpadova.it
Brainbench MVP for Java 1: 
http://www.brainbench.com
MyTranscript: 
http://www.brainbench.com/transcript.jsp?pid=167064

 assurde,
Va beh dai, una battuta :)
Ero rimasto colpito dalla soluzione trovata dall'autore del post cioé
questa: a[(a.length - i - 1)]


 }
Tanto di cappello alla fantasia e alla sempre nobile arte di 
arrangiarsi, ma se trovassi del codice del genere in un programma 
inseguirei l'autore con un macete...
;)