Scanner
hasnext()/hasnextline()用于判断是否还有没有输入的字符
package com.guan.Scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接受键盘输入的数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方法接收:");
//判断用户有没有输入字符串
if (scanner.hasNext()){
//使用next方式接收
String str = scanner.next();
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流(输入输出)的类,如果不关闭,会一直占用资源
scanner.close();
}
}
package com.guan.Scanner;
import java.util.Scanner;
public class Demo02 {
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();
}
}
package com.guan.Scanner;
import java.util.Scanner;
public class Demo03 {
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 com.guan.Scanner;
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//可以输入多个数字,求其总和和均值,输入的数字用回车确认,通过输入非数字来结束运行
Scanner scanner = new Scanner(System.in);
//定义数字类型
//总和
double sum = 0;
//输入了几个数
int i =0;
System.out.println("请输入数据");
//while语句:循环结构判断是否还有输入,并在里面进行求和、统计
while (scanner.hasNextDouble()){
double x = scanner.nextDouble();
i = i+1;
sum= sum+x;
System.out.println("你输入了第"+i+"个数据"+"当前总和为"+sum);
}
System.out.println(i+"个数的和是"+sum);
System.out.println(i+"个数的均值是"+(sum/i));
scanner.close();
}
}
package com.itheuma_03;
import java.util.Scanner;
public class ArrayTest02 {
public static void main(String[] args) {
//调用方法
isEvenNumber();
}
//定义方法
public static void isEvenNumber() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
int number = sc.nextInt();
if (number % 2 == 0) {
System.out.println("是偶数");
} else {
System.out.println("奇数");
}
}
}
请输入:
97
奇数
Process finished with exit code 0
浙公网安备 33010602011771号