Newsgroup: it.comp.java
Titolo: Niubbo su I/O Java

Ciao a tutti sono un niubbo e chiedo scusa per la domanda banale...
Sto facendo i miei primi programmini in java e vorrei sapere come si fa ad
accettare un input da tastiera (come in C si fa con scanf() ) Per l'output
uso System.out.println(), non esiste una corrispondente per l'input??
Grazie a chi vorra' rispondere.
--
Napolux
http://napolux.supereva.it

 l'input??
Non esiste un "vero" equivalente di scanf(), ma puoi usare
System.in.read()
e processarti il carattere ritornato.
Vedi il tutorial su 
http://java.sun.com
, ci sono anche vari
esempi.
Davide
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 |
| Delete WORLD from address    |
+------------------------------+

 Grazie a chi vorra' rispondere.
Ecco il programmino che ho fatto io a scuola:
----------------------------------------------------------------------------
---------------------
import java.io.*;
class CognomiMain{
  public static void main(String args[]){
    String cognomiCorso[]={"Songohan","Songoku","Vegeta","Piccolo"};
    Cognomi corso=new Cognomi(cognomiCorso);
    try{
     BufferedReader console=new BufferedReader(new
InputStreamReader(System.in));
     System.out.println("\nDigita un cognome da cercare poi premi
<invio>\n");
     String qualcosa=console.readLine();
     //System.out.println("Hai digitato "+qualcosa);
     int risultato=corso.trovaCognome(qualcosa);
     if(risultato==-1)
        System.out.println("Cognome non trovato.\n");
     else
        System.out.println("\nLa posizione di "+cognomiCorso[risultato]+" e'
"+risultato+"\n");
    }
    catch(IOException e){
     System.err.println("Qualcosa è andato storto con la console");
     System.err.println(e.getMessage());
    }
    int numeroCognomi=corso.contaCognomi(0, 'v');
    if(numeroCognomi==-1)
      System.out.println("Nessun cognome che soddisfa il criterio\n");
    else
      System.out.println("Il numero dei cognomi che soddisfano il criterio
e': "+numeroCognomi);
  }
}
----------------------------------------------------------------------------
-----------------------
class Cognomi{
  private String []cognomi;
  public Cognomi(String valori[]){
    cognomi=new String[valori.length]; //Crea un array di oggetti Stringa
                                      //ovvero di puntatori.
    System.out.println("I cognomi inseriti nell'elenco sono:\n");
    for(int i=0;i<cognomi.length;i++){
      cognomi[i]=new String(); //Adesso creo lo spazio per ogni oggetto
stringa
      cognomi[i]=valori[i]; //Adesso riempio lo spazio creato con il valore.
      System.out.println("Indice "+i+"   "+cognomi[i]);
    }
  }
  public int trovaCognome(String valore){
    for(int i=0;i<cognomi.length;i++){
      if(cognomi[i].equals(valore)){
        return i;
      }
    }
    return -1;
  }
  public int contaCognomi(int posizione, char carattere){
   int numero=0;
   for(int i=0;i<cognomi.length;i++){
    char c=cognomi[i].toLowerCase().charAt(posizione);
    if(c==carattere){
     numero++;
     System.out.println(numero);
     //System.out.println(cognomi.length);
    }
   }
   if(numero>0){
    return numero;
   }else{
    return -1;
   }
  }
}
----------------------------------------------------------------------------
--------
Chiama i file .java con i nomi delle classi. Il utto compila alla
perfezione.

[megasnip]
... ho provato a compilare il tuo programma
mi da degli errori che riporto :
CognomiMain.java:34: unclosed character literal
e': "+numeroCognomi);
 ^
CognomiMain.java:34: unclosed string literal
e': "+numeroCognomi);
    ^
CognomiMain.java:34: ')' expected
e': "+numeroCognomi);
                     ^
CognomiMain.java:49: ']' expected
      cognomi[i]=valori[i]; //Adesso riempio lo spazio creato con il valore.
              ^
CognomiMain.java:17: cannot resolve symbol
symbol  : variable qualcosa
location: class CognomiMain
     int risultato=corso.trovaCognome(qualcosa);
                                      ^
CognomiMain.java:48: cannot resolve symbol
symbol  : class stringa
location: class Cognomi
stringa
^
15 errors
Con lestringhe non si usa length(); invece di length;??
Mi sai dire come risolverli?
Ciao Roberto