2010-04-04 4 views

Répondre

6
import java.util.*; 

//... 

Scanner sc = new Scanner(System.in); 
String line = sc.nextLine(); 
if (sc.hasNextInt()) { 
    int i = sc.nextInt(); 
    //... 
} 

java.util.Scanner API

  • Il peut prendre File, InputStream et String comme source (entre autres)
    • new Scanner(new File("input.txt"))
    • new Scanner("some string you want to tokenize")
  • Vous pouvez également définir Délimiteur
    • sc.useDelimiter(";")
  • Prise en charge regex trop
    • sc.next("[a-z]+")

Ailleurs sur stackoverflow:

+0

Le scanner est-il meilleur que BufferedReader? – TBH

+0

Vous pouvez combiner 'BufferedReader' avec' Scanner' si vous insistez pour lire une ligne _et ensuite_ pour le marquer, mais 'Scanner' vous permet de marquer une ligne au fur et à mesure que vous la lisez, dans certains cas, cela simplifie les choses. – polygenelubricants

Questions connexes