Scanner进阶使用(重点)
import java.util.Scanner;
public class Main4 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int i=0;
float f=0.0f;
System.out.println("请输入整数:");
if (scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据:"+i);
}else{
System.out.println("输入的不是整数!");
}
System.out.println("请输入小数:");
if (scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("输入的小数为:"+f);
}else{
System.out.println("输入的不是小数!");
}
scanner.close();
}
}
练习题
输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
- 如何判断输入的是数字
- 如何输入多个数字,然后回车确认
while(scanner.hasNextDouble()){
i=scanner.nextDouble();
num+=i;
j++;
}
import java.util.Scanner;
public class Main5 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
double i;
int j=0;
double num=0;
while(scanner.hasNextDouble()){
i=scanner.nextDouble();
num+=i;
j++;
}
System.out.println("输入数字的总和为:"+num);
System.out.println("输入数字的平均值为:"+num/j);
scanner.close();
}
}
运行结果:
判断字符串是否相等
方法一:
import java.util.Scanner;
/*
判断字符串是否相等
*/
public class Main7 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
if (scanner.hasNextLine()){
String str=scanner.nextLine();
if (str.equals("hello world")){
System.out.println("字符串相等!");
}else{
System.out.println("字符串不相等!");
}
}
scanner.close();
}
}
方法二:
import java.util.Scanner;
public class Main8 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String str=scanner.nextLine();
if (str.equals("hello world")){
System.out.println("字符串相等!");
}
scanner.close();
}
}
运行结果:
可提供远程搭建运行服务
不会调试运行的同学,你只需打开远程,会帮你搭建调试好一切(JDK、Idea/Eclipse、MySQL、Tomcat、Maven………)