顺序结构
- Java的基本结构就是顺序结构,是最简单的算法结构。
- 语句和语句之间,框与框之间都是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,他是任何一个算法都离不开的基础结构!
用户交互Scanner
Scanner
- Java提供了一个工具类可以实现人机交互,我们可以通过Scanner来获取用户输入
- 基本语法
Scanner s = new Scanner(System.in);
- 通过Scanner类的next()与 nextLine() 方法获取输入的字符串,读取前一般需要使用hasNext()与hasNex tLine()判断是否还有输入的数据
- next() 代码实例
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象
Scanner sc = new Scanner(System.in);
System.out.println("使用next方法接受:");
//判断用户有没有输入
if (sc.hasNext()) {
//接收用户输入
String str = sc.next(); //程序会等待用户输入完毕
System.out.println("输入内容为:" + str);
}
//凡是属于IO流的资源在使用完之后一定要关闭,不然会一直占用资源
sc.close();
}
}
- nextLine()代码实例
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);
}
//凡是属于IO流的资源在使用完之后一定要关闭,不然会一直占用资源
scanner.close();
}
}
next()
- 一定要读取到有效字符后才可以继续输入
- 对于输入有效字符前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面输入的空白部分作为分隔符或者结束
- next()不能得到带有空格的字符串
nextLine()
- 以Enter为结束符,依旧是说nextLine();方法返回的是输入回车前的所有字符
- 可以得到空白
不使用if()语句也可以实现
代码实例
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
//船舰一个扫描器对象
Scanner sc = new Scanner(System.in);
System.out.println("使用next方法接受:");
String str=sc.nextLine();
System.out.println("输出内容为:"+str);
//凡是属于IO流的资源在使用完之后一定要关闭,不然会一直占用资源
sc.close();
}
}
- 使用next()语句与nextLine(}语句来判断输入的是整数还是小数
- 代码实例
import java.util.Scanner;
public class Demo04 {
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();
}
}
- 利用输入,求多个数的和以及平均值
- 代码实例
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
//输入多个数字,并求其和与平均数,每输入一个用回车确认,通过输入非法字符来结束输入并给出结果
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//计算输入多少个数字
int m = 0;
//通过循环判断是否还有输入,并对每一次进行求和统计
while (scanner.hasNextDouble()) {
double x = scanner.nextDouble();
System.out.println("你输入了" + m + "个数据,当前结果为:" + sum);
m++;
sum = sum + x;
}
System.out.println(m + "和=" + sum);
System.out.println(m + "平均数=" + (sum / m));
scanner.close();
}
}
Java任重道远,时刻谨记本心,知道自己要什么!!!!!