标签:com system 不同的 util 两种 operator package 直接 void
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();
}
}
标签:com system 不同的 util 两种 operator package 直接 void
原文地址:https://www.cnblogs.com/xiawan/p/14414028.html