scanner
scanner
next():
1一定要读取到有效字符后才可以结束输入。
2对输入有效字符之前遇到的空白,next()方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
4next() 不能得到带有空格的字符串。
nextLine():
1 .以Enter为结束符也就是说 nextline()方法返回的是输入回车之前的所有字符。
2 可以获得空白。
package scanner;
import java.util.Scanner;
public abstract class Dome1 {
public static void main(String[] args) {
//创建一个扫描对象;用于接收键盘数据
Scanner scanner=new Scanner(System.in);
System.out.println("使用next接收;");
//判断用户有没有输入字符串
if (scanner.hasNext()){
String str = scanner.next();
System.out.println("输出内容为"+str);
}
//凡是属于IO流的类如果不会关闭会一直占用资源,养成良好的习惯用完就关掉
scanner.close();
}
package scanner;
import java.util.Scanner;
public class Dome2 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);//创建一个扫描对象用于接收键盘数据
System.out.println("使用nextLine方式接收: ");
if (scanner.hasNextLine()){//判读用户有没有输入字符串
String str = scanner.nextLine();//等待用户输入
System.out.println("输出内容为"+str);
}
scanner.close();//guandiao
}
}
package scanner;
import java.util.Scanner;
public class Dome3 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入数据: ");
String str = scanner.nextLine();
System.out.println("输出内容为"+str);
scanner.close();
}
}
package scanner;
import java.util.Scanner;
public class Dome4 {
public static void main(String[] args) {
//我们输入多个数据,求其平均数和总和,每输入一个数字用回车确认,通过输入非数字来结束输入并执行结果
System.out.println("请输入数据");
Scanner scanner=new Scanner(System.in);
double sum = 0;
int m = 0;
while (scanner.hasNextDouble()) {//通过循环判断是否还有输入,并在里面每一次进行循环统计
double x=scanner.nextDouble();
m++;
sum=sum + x;
System.out.println("您输入第" + m + "个数时当前结果是sum =" +sum);
}
System.out.println(m + "个数和为什么" + sum);
System.out.println(m + "平均数为什么" + sum / m);
scanner.close();
}
}

浙公网安备 33010602011771号