语言基础day04(Scanner扫描仪,分支结构:if-else if;switch case;循环三要素;循环结构;do-while;循环选择)

本文介绍了Java中的Scanner类用于用户输入数据的方法,包括next()和nextLine()的区别,以及nextInt()的注意事项。接着讲解了分支结构,包括if...else if...和switch...case的使用场景和执行流程,并提供了相关面试题分析。最后讨论了循环结构的三要素,对比了while和do...while循环的执行区别。
摘要由CSDN通过智能技术生成

一、Scanner:扫描仪
Scanner是Java提供的小零件,零件包含了很多的功能。
Scanner接收用户输入的数据:共三步
1、导入先导包(导入类、引入类)这里是导入Scanner类
先导包的位置是在package以下,类名以上。

package day04;
import java.util.Scanner;	//先导包的导入位置是:package一下,类名以上
public class Notes{
   
}

补充:除了Java.lang包中的类能直接使用,例如System,String等之外的类都需要引入

2、在main方法中创建一个Scanner对象

Scanner scan = new Scanner(System.in);

3、用扫描仪进行扫描,写在第二步之下。

package day04;
import java.util.Scanner; //1.导入一个扫描仪
//Scanner的演示
public class ScannerDemo {
   
    public static void main(String[] args) {
   
        Scanner scan = new Scanner(System.in); //2.新建一个扫描仪
		System.out.println("请输入年龄");
		int age = scan.nextInt();	//用扫描仪对输入的整数进行扫描,并且赋值给整形变量age
		System.out.println("请输入商品的价格");
		double price = scan.nextDouble();	
		//int age = scan.nextInt();
	}
}
//执行过程是:等待用户的输入,然后使用扫描仪中扫描整数的方法对输入的数进行扫描
//age不是写死的,用户输入是啥就是啥,扫描完之后在赋值给整形变量age

**补充:1、接收用户输入的数据之前一般都要进行提示,只要想接收数据,就要在接收之前进行提示。
**
扫描控制台输入的一句话:

Scanner scan = new Scanner(System.in);
String word = scan.nextLine();

Scanner类中的方法next()与nextLine()都是吸取输入控制台输入的字符
① next()方法不会吸取字符前和后的空格/Tab,只吸取字符,开始吸取字符(字符前后不算)直到遇到空格/Tab/回车截取吸取
② nextLine() 吸取字符前后的空格/Tab键,也会吸收回车符
③nextInt()在内存中后面会有一个空格,其实是获取到了数字+空格(其他的没有)如果在后面的语句中添加了nextLine 的话会先读取到前面的nextInt末尾的空格,然后直接结束。

实例:输出word1之后就会结束

 Scanner scan = new Scanner(System.in);
        int word1 = scan.nextInt();
        System.out.println(word1);
        String word = scan.nextLine();
        System.out.println(word);
package day04;
import java.util.Scanner;	//1、第一步:导入一个扫描仪
public static void main(String[] args){
   
	Scanner scan = new Scanner(System.in);	//2、第二步:新建一个扫描仪
	System.out.println("请输入年龄:");
	int age = scan.nextInt();	//3、第三步:扫描一个整数给age
	System.out.println("请输入商品价格:");
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值