La classe Scanner est utilisée pour la saisie au clavier et doit importer le package java.util.Scanner lors de son utilisation. Voici plusieurs méthodes de saisie au clavier couramment utilisées:
méthode | la description |
nextBoolean () | Analyser la balise suivante entrée comme valeur booléenne et renvoyer cette valeur |
nextByte () | Scannez la balise suivante entrée comme octet |
suivantDouble () | Scannez le jeton suivant saisi comme double |
suivantFloat | Scannez la balise suivante entrée comme flottant |
nextInt() | Scannez le jeton suivant entré comme int |
nextLine () | Avancez ce scanner sur la ligne actuelle et renvoyez l'entrée ignorée |
suivantLong () | Scannez le jeton suivant entré aussi longtemps |
suivantShort () | Scannez le jeton suivant saisi comme court |
prochain() | Rechercher et renvoyer le prochain jeton complet pour ce scanner |
Parmi eux, les valeurs de retour de next () et nextLine () sont toutes deux de type chaîne. Il y a quelques inconvénients à utiliser les deux:
nextLine()的缺点: 1)nextLine()方法前面不能出现其他的键盘输入方法 2)nextLine()方法前面可以有一个nextLine()方法 next()的缺点: 不能接受空格和回车
nextLine ():
package com.itheima;
import java.util.Scanner;
public class Test {
// nextLine()的缺点:
// nextLine()方法前面不能出现其他的键盘输入方法
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个整数:");
int num=scanner.nextInt();
System.out.println(num);
System.out.println("请输入一个字符串:");
String s=scanner.nextLine();
System.out.println(s);
}
}
Mais si nextLine () est toujours une méthode nextLint (), la sortie est normale
package com.itheima;
import java.util.Scanner;
public class Test {
// nextLine()的缺点:
// nextLine()方法前面不能出现其他的键盘输入方法
// nextLine()前面可以在有一个nextLine()
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个字符串:");
String num=scanner.nextLine();
System.out.println(num);
System.out.println("请输入一个字符串:");
String s=scanner.nextLine();
System.out.println(s);
}
}
prochain():
package com.itheima;
import java.util.Scanner;
public class Test {
// next()的缺点:
// 不能接受空格和回车
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入一个字符串:");
String num=scanner.next();
System.out.println(num);
}
}