java输入用Scanner类;
Scanner类中有两个函数:(java中函数叫方法)
1)next()方法,遇到空格或者回车符就结束输入;
2)nextLine()方法,只有遇到回车符才结束输入。
这两个方法分别占用两个不同的流。如果要输入一个数据,那么就只能选择一个流,如果用了两个,那么只有第一个有用,且数据都在第一个流里面。
如果使用nextLine()方法,有时要接回车符,
例如:
import java.util.Scanner;
public class AA {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();// 输入1
sc.nextLine();// 接收回车符,这里只能用sc.nextLine();
String b = sc.nextLine();// 输入2
System.out.println("a:"+a+"--b:"+b);// 输出a:1--b:2
}
}
而使用next()方法,不需要接收回车符,
例如:
import java.util.Scanner;
public class AA {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();// 输入1
String b = sc.next();// 输入2
System.out.println("a:"+a+"--b:"+b);// 输出a:1--b:2
}
}
用java语言怎么写hdu题目之next()与nextLine()的区别
原文地址:http://blog.csdn.net/hncu1306602liuqiang/article/details/46665221