目录
前言
一、引用
1、Scanner类
1.1、Scanner基本语法
1.2、简单使用
1.3、执行,查看效果
二、练习1(输入个人信息)
1. 练习内容
2. 逻辑梳理
3. 整理代码
4. 执行结果
三、练习2(计算圆形的面积)
1. 练习内容
2. 逻辑梳理
3. 整理代码
4. 执行结果
四、练习3(变量交换)
1. 练习内容
2. 逻辑梳理
3. 代码整理
4. 执行结果
前言
前面我们学习了数据类型《基本数据类型》,为了更好的理解数据类型和使用,这里笔者为大家准备了一些小练习。让我们一起来看看吧。
一、引用
因为我们在做这几个小练习的时候会用到一个类以及拼接符,所以在练习之前呢,笔者带大家先来认识一下。(这里就简单介绍一下时候,等后面笔者会带大家认识)
1、Scanner类
这里我们了解一下这些知识就可以了,后面笔者讲到的时候自然就理解了。scanner它是由java5以后引入的新特征,我们可以通过Scanner类来获取用户输入的信息。
1.1、Scanner基本语法
Scanner s = new Scanner(System.in);
1.2、简单使用
接下来我们写一个最简单的数据输入,并通过Scanner类的next()方法获取输入的字符串
public static void main(String[] args) {
// 1.创建声明Scanner对象
Scanner s = new Scanner(System.in);
// 2.提示用户从键盘发送数据
System.out.println("请输入数据:");
// 3.next方式接收数据
String str1 = s.next();
System.out.println("您输入的内容为:" + str1);
}
这里对拼接符不理解的可以去看一下《JAVA程序入门--基础知识(运算符-逻辑运算符、三目运算符...)》
1.3、执行,查看效果
以上就是Scanner的简单使用。在我们接下来的练习中也会用到他,当然后面我们也会详细的去讲它的使用。
二、练习1(输入个人信息)
1. 练习内容
1.声明一个Scanner扫描器,用于获取键盘发送的数据
2.提示下面是输入个人信息的内容
3.提示用户输入姓名
4.提示用户输入性别
5.提示用户输入年龄
6.打印返回用户输入的结果
2. 逻辑梳理
我们要养成整理梳理逻辑的习惯,这样便于我们去写相关的代码。要知道我们要第一步做什么第二部做什么。
接下来就是填空时间
3. 整理代码
public static void main(String[] args) {
//1.声明一个Scanner扫描器,用于获取键盘发送的数据
Scanner in = new Scanner(System.in);
//2.提示下面是输入个人信息的内容
System.out.println("==请根据个人情况输入您的个人信息==");
//3.提示用户输入姓名
System.out.println("请输入您的姓名:");
//3.1.接收用户输入的姓名
String name = in.next();
//4.提示用户输入性别
System.out.println("请输入您的性别:");
//4.1.接收用户输入的性别
String gender = in.next();
//5.提示用户输入年龄
System.out.println("请输入您的年龄:");
//5.1.接受用户输入的年龄
String age = in.next();
//6.打印返回用户输入的结果
System.out.println("您录入的信息为: 姓名:"+name+",性别:"+gender+",年龄:"+age);
}
4. 执行结果
可以看到执行结果,成功将我们键入的值返回给我们了
三、练习2(计算圆形的面积)
1. 练习内容
1. 声明一个Scanner扫描器,用于获取键盘发送的数据
2. 根据输入的半径计算圆形的面积(面积 = π*r*r)
3. 提示用户输入圆的半径、这里需要注意,我们需要使用浮点数来接收数据,并计算
4. 打印返回圆形的面积
2. 逻辑梳理
3. 整理代码
4. 执行结果
可以看到,计算半径为31的圆形面积是3017.54
四、练习3(变量交换)
1. 练习内容
1. 声明一个Scanner扫描器,用于获取键盘发送的数据;
2. 接收用户输入的两个值,a和b;
3. 打印用户交换前ab的值;
4. 交换a和b的值;
5. 打印交换后a和b的值;
2. 逻辑梳理
3. 代码整理
public static void main(String[] args) {
//1. 声明一个Scanner扫描器,用于获取键盘发送的数据
Scanner typing = new Scanner(System.in);
//2. 接收用户输入的两个值,a和b
//2.1. 让用户输入a的值
System.out.println("请输入a的值");
//2.2. 接收用户输入a的值
int a = typing.nextInt();
//2.3. 让用户输入b的值
System.out.println("请输入b的值");
//2.4. 接收用户输入b的值
int b = typing.nextInt();
//3. 打印用户交换前ab的值
System.out.println("==交换前ab的值==");
System.out.println("a="+a);
System.out.println("b="+b);
//4.交换ab的值
//4.1. 定义第三个空变量c,负责接收a的值,让a的值存有备份
int c = a;
//4.2. 因为a的值有备份到c,所以我们直接为a赋予b的值
a = b;
//4.3. 此时ab的值时相同的,所以我们让b去接c存储的a的值就可以了
b = c;
//5. 打印交换后ab的值
System.out.println("==交换后的ab的值==");
System.out.println("a="+a);
System.out.println("b="+b);
}
4. 执行结果
通过打印结果我们可以看到,ab的值成功的进行了交换。
此次笔者就写到这里,有什么疑问或者有什么建议可以评论区告诉我,谢谢大家的支持!!!