Newsgroup: it.comp.java
Titolo: ancora su TextPad 4.7.3

Ho installato questo editor col quale dovrei  compilare ed "eseguire"
programmi in java ...una volta che impararerò a scriverne qualcuno in
modo autonomo.
Eseguire lo metto tra virgolette in quanto ci sono delle anomalie ,
almeno credo.
Una volta installato l'sdk ...e textpad ho provato a far girare il
classico programmino ciaoattutti.....
class CiaoATutti{
      public static void main (String args[]){
            System.out.println("Ciao a tutti");
     }
  }
prima dal promt del dos e poi da text pad...e tutto funziona
regolarmente...sia dal promt dei comandi che da text pad...
cioè quest'ultimo mi compila il file.java e me lo esegue.
Successivamente però sono passato ad un programmino che fa la media
tra numeri ....precisamente il seguente ...
class Media {
      public static void main(String args[]){
      int n = args.length;
      int totale = 0 ;
      double media = 0f;
      if( n > 0) {
        for (int i = 0; i < n; i++){
          totale += Integer.parseInt(args[i]);
          }
         media = (float)totale/n;
       }
      System.out.println("La media e'" + media);
   }
 }
anche questo copiato spudoratamente :))
il risultato è che da promt dei comandi mi funziona benissimo...
mentre da textpad ho dei problemi ...perchè?
Il textpad me lo compila correttamente è vero ...ma quando vado ad
eseguirlo...
mi da una sfilza di righe dhe credo siano errori...del tipo
"exception in trhead java.lang.NoClassDefFound Error:  media <Wrong
name : Media>"
seguito da un'altra marea di righe in cui spesso si
ripete...java.langclassloader
oppure
 java.net.URLCClassLoader....
il mio dubbio è questo...
se la procedura per CiaoATutti me la fa tranquillamente ,
perchè quella di Media mi tira fuori un sacco di problemi...
inoltre prima   ho verificato che tutto funziona facendo girare il
programma dal promt dei comandi !
Altro dubbio inqueitante ...da dove metto dentro i dati 
per farmi fare la media...ad esempio...con GEL una volta che fai
eseguire il programma , sotto ti si apre un campo nel quale immettere
i dati .. ad esempio 10 invio 20 invio e ti da 15 , ma con TextPad
come cavolo funziona ?
Grazie a tutti...perdonate l'incompetenza ...ma la programmazione non
so come si evince da che aprte sta di casa....aimè dovrò superare
un'esame di informatica per laurearmi...esame nel quale mi dimetterò
alla clemenza del prof !
ciao 

Ok...il problema di tutti quegli errori che mi dava una volta che
eseguivo da TextPad risiedeva nel fatto che il file media.java 
doveva essere scritto con la M maiuscola ...come il nome della classe,
premesso che cmq ancora non mi spiego perchč dal promt dei comandi
funzionava lo stesso...
Cmq sono riuscito a mandare in run il programma da Text Pad
.....ovviamente in output ho :
la media č : 0.0 
questo perchč non rieco a capire come CA**o si dialoga mediante sto
cavolo di editor.....come faccio ad immettere i numeri dei quali mi
deve fare la media ?
Sto impazzendo !

 Sto impazzendo !
http://www.textpad.com/forum/viewtopic.php?t=4744
-- 
Njc

>
http://www.textpad.com/forum/viewtopic.php?t=4744
ti ringrazio della dritta, ma forse non mi spiego bene ,
ciò che cerco di fare io col textpad è di trovare il campo dove
immettere i valori che deve processare il programma....
ade esempio in un array che deve determinare il massimo tra 5 numeri ,
qualsiasi essi siano , una volta compilato il programma ...e mandato
in esecuzione ...dove digito questi cavolo di 5 numeri , dando invio
dopo ognuno di essi ?
non riesco a trovare alcun campo dove immettere i dati !
nel forum dove mi hai mandato dicono di andare nel menù configura
-referenze -esegui applicazione java...
ma l'unica cosa che riesco a fare da qui è acquisire l'output...
facendomelo visualizzare su textpad senza che si apra una finestra del
promt dei comandi !
ma sempre per programmini laddove non serve immettere nulla...
per fare un esempio scrivi a monitor CiaoATutti ....
per cui mi rimane sempre il problema ad esempio di come immettere i
numeri tra cui fare la media ...una volta compilato il porgramma
apposito con textpad
continuo a diventre pazzo !
Ho scaricato una classe ..precisamente la ReadStream e l'ho messa
nella cartella dei file come mi era stato detto...ma ovviamente nulla
di chce !
grazie cmq
ciao

 fare io col textpad è di trovare il campo dove immettere i valori che
...
allora prova questo (che non usa args, ma usa lo standard input):
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class LeggiStringa {
        public static void main (String[] args) {
                InputStreamReader reader =
			new InputStreamReader(System.in);
                BufferedReader myInput =
			new BufferedReader(reader);
                String str= new String();
                System.out.print("Scrivi qualcosa: ");
                System.out.flush();
                try {
                        str = myInput.readLine();
                } catch (IOException e) {
                        System.out.println("errore: " + e);
                        System.exit(-1);
                }
                System.out.println ("Hai scritto: "+str);
        }
}
Suppongo che nel caso peggiore ti apra la classica finestrella nera.
-- 
Njc

Suppongo che nel caso peggiore ti apra la classica finestrella nera.
C:\Documenti\Imput.java:5: class LeggiStringa is public, should be
declared in a file named LeggiStringa.java
public class LeggiStringa {
       ^
1 error
sai dirmi cosa devo fare per far si che in fase di compilazione del
tuo programma non avvenga tale errore?
una volta risolto ...(perdona la mia ignoranza) come devo usarlo ?
lanciandolo mi creerŕ un campo dove immettere valori per ogni 
altro programma ?
grazie ancora
ciao

 programma ?
Allora, devi salvare il programma in un file che si chiama
"LeggiStringa.java", poi devi togliere una parentesi graffa "}" alla fine,
perché ce ne sono troppe (devono essere bilanciate), poi compili, esegui
e il programma ti chiede di inserire qualcosa da tastiera; una volta
inserita una stringa, il programma ti risponde con quello che hai
scritto... sempre che l'eventuale finestra aperta non si chiuda prima di
riuscire a leggere il messaggio di risposta.
Ogni programma funziona a se. Questo non fa altro che chiedere all'utente
un dato tramite la tastiera; la sua utilità è pertanto solo quella di
vedere come il TextPad gestisce i programmi interattivi, e ci sono 2
possibilità:
1) ha una finestra di output interattiva che si apre in fase di
esecuzione;
2) lascia al sistema operativo l'onere di gestire tutto
(finestra nera).
In ogni caso deve bloccarsi e permetterti di inserire il dato, altrimenti
non funziona.
-- 
Njc

Ciao, ti ringrazio per l'aiuto che mi stai dando, riguardo al
programma, il solo sbaglio era quello fatto da me nel salvare il
file.java, (ancora non ho capito che il nome del file deve essere lo
stesso della classe ) per il retso le parentesi sono tutte necessarie!
vengo al dunque, ho compilato correttamente con TextPad il tuo
programma, e quando l'ho eseguito mi ha aperto la finestra nera con 
scritta del system.out.println "scrivi qualcosa" ...per cui ho scritto
ciao .....e nella finestra è apparsa l'altra scritta ...dell'altro
system.out.println ..."hai scritto ciao " :))
Posso dunque affermare che il textpad funzioni correttamente...
ma allora mi rimane sempre il dubbio ... quando compilo e lancio
questo programma ...
class Media {
      public static void main(String args[]){
      int n = args.length;
      int totale = 0 ;
      double media = 0f;
      if( n > 0) {
        for (int i = 0; i < n; i++){
          totale += Integer.parseInt(args[i]);
          }
         media = (float)totale/n;
       }
      System.out.println("La media e'" + media);
   }
 }
......per quale motivo non mi apre alcuna finestra 
laddove immettere i numeri di cui fare la media ?
Eppure se compilo e faccio giare il programma dal promt dei comandi
tutto funziona correttamente !
Un passo avanti lo abbiamo fatto....ma ancora non capisco come avere
tutto perfettamente funzionante ....
P.S.
ma tu usi TextPad ?
ciao e grazie di nuovo
Raffaele 

 ma tu usi TextPad ?
Se devo dirti la verità, pensavo che fosse una classe Java.
-- 
Njc

grande ....finalemnte ci sono riuscito !!!
configura----preferenze-----esegui java------richiedi parametri 
ed il gioco è fatto !!
Cavolo quanto tempo per capirlo !!!
L'esame si svolgerà con il textpad ...altrimenti non rompevo così
tanto le palle ...ma potevano farlo un pochino più immediato no ?
mi sei stato di grande aiuto ...grazie di nuovo !
raffaele !
P.S.
adesso non mi resta niente altro da fare che
imparare a programmare :))