跟随学习第十一天
-
Scanner对象
import java.util.Scanner;
public class Demo01{
public static void main(String [] args){
Scanner scanner = new Scanner(System.in);//创建一个扫描对象,用于扫描键盘的输入
if(scanner.hasNext()){//判断用户是否有输入字符串
String str = scanner.next();//用next方法接收
System.out.println(str);//输出用户输入的字符串
}
scanner.close();//关闭程序,不然就会占用内存
}
}}
package com.company;
import java.util.Scanner;//导入Scanner的包
public class Demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//创建一个扫描对象,用于接收键盘的输入
if(scanner.hasNextLine()){//判断用户是否输入字符串
String str = scanner.nextLine();//使用next方法接收
System.out.println(str);
}
scanner.close();//关闭方法,不然会一直占用内存
}
}
以上的两种方法是不同的,一个是用Next()来判断接收的字符串,另一个是用NextLine()来判断接收的字符串。
两种方法接收字符串的格式有些不同:
next():
-
一定读取到有效字符才可以结束输入
-
对有效字符串输入中有空白的地方就会自动去除,就是空格处
-
如果刚开始就是空格,那么不会直接去除后面的字符串,next是从第一个字符开始读取的
-
next不能得到带有空白的完整字符串
nextLine():
-
nextLine();是从你输入完毕之后从回车键前的输入的所有字符读取的
-
可以得到有空白的字符串
也可以用于数字的输出
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//读取键盘数据
double sum = 0;//定义一个变量用于求和
int m = 0;//定义一个变量用于求你输入数字的个数
//这是一个while循环,小括号里面的是条件,如果不满足则while循环自动结束
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m++;//求个数
sum = sum + x;//求和
System.out.println("输入的第" + m + "个数据"+"当前的总和为:" + sum);
}
scanner.close();
}
}
浙公网安备 33010602011771号