Méthode 1.next
Si les caractères valides saisis sont suivis d'un espace, next() utilisera l'espace comme terminateur. Par conséquent, s’il y a des espaces au milieu de la chaîne d’entrée, la chaîne complète ne peut pas être obtenue à l’aide de la méthode suivante.
import java.util.Scanner; public class TestScanner1 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // 从键盘接收数据 System.out.println("next方式接收:"); // 判断是否还有输入 if (scan.hasNext()) { // next方式接收字符串 String str1 = scan.next(); System.out.println("输入的数据为:" + str1); } } }
Vous pouvez voir que la chaîne Java n'est pas affichée.
Méthode 2.nextLine
nextLine() utilise Enter comme caractère de fin, c'est-à-dire que la méthode nextLine() renvoie tous les caractères avant de saisir le retour chariot.
import java.util.Scanner; public class TestScanner2 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); // nextLine方式接收字符串 System.out.println("nextLine方式接收:"); // 判断是否还有输入 if (scan.hasNextLine()) { // 从键盘接收数据 String str2 = scan.nextLine(); System.out.println("输入的数据为:" + str2); } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!