JAVA程序入门--数据类型掌握练习《输入个人信息、计算圆的面积、变量交换》

2023-11-05

目录

前言

一、引用

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的值成功的进行了交换。


此次笔者就写到这里,有什么疑问或者有什么建议可以评论区告诉我,谢谢大家的支持!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA程序入门--数据类型掌握练习《输入个人信息、计算圆的面积、变量交换》 的相关文章

随机推荐

  • 在 Web.config 中,配置允许多个指定的域名进行跨域访问

    一般来说 如果是要允许跨域访问 最简单的设置 就是在 Web config 中 将 Access Control Allow Origin 设置为 即可 如下所示
  • 谈谈初级软件测试工程师具备的知识与技能

    什么是软件测试 软件测试的经典定义是 在规定的条件下对程序进行操作 以发现程序错误 衡量软件品质 并对其是否能满足设计要求进行评估的过程 软件测试的现实定义是 软件测试是贯穿整个软件开发生命周期 对软件产品 包括阶段性产品 进行验证和确认的
  • 【OpenHarmony】L1 烧录的启动参数

    OpenHarmony L1 烧录的启动参数 启动参数 linux liteos a uboot位置 linux liteos a和linux共用 启动参数 linux setenv bootargs mem 128M console tt
  • Portscan一款局域网端口扫描器

    Portscan是一款局域网端口扫描器 可以用于扫描目的主机的开放端口 并猜测目的主机的操作系统 支持Edge Wi Fi和3G网络 打开PortScan软件后默认会帮你填好超始IP及端口号 结束IP可以自已根据需求填写好 然后扫描即可 它
  • 控制台I/O显示格式化的结果

    不经常使用Console WriteLine 所以记录下所有的格式化的写法 以供分享 1 格式字符串 不考虑大小写 除了e E C 货币格式 C2 货币格式 精度为两位小数 eg 73 23 D 十进制格式 E 科学计数法 System C
  • Java入门-向下转型的安全判断

    向下转型的安全判断 向下转型的安全判断使用原因 多态实现了引用类型的向上转型 我们也可以进行向下转型 但是向下转型不一定是安全的 要先进行安全判断 只有父引用原本指向的类型和与向下转型的类型一致 才能转 因此我们需要进行向下转型的安全判断
  • SpringBoot 项目打成 .exe 程序

    https mp weixin qq com s XmNYqyZeY 1gSBxpAX4TRQ
  • 抖音设计系统Semi Design:解构、原理与实现

    摘要 本文将深入探讨抖音设计系统Semi Design 阐述其定义 分析其原理 并通过详细代码展示其实现方法 本文旨在为设计师 开发人员和相关领域的研究者提供有关Semi Design的深入理解和实用指南 引言 抖音 作为一款全球流行的短视
  • Vue+style 动态样式绑定(收藏图标)

    主要代码 0 未收藏 1 已收藏
  • 函数隐藏和函数覆盖

    函数隐藏和函数覆盖 1 函数隐藏 派生类中函数具有与基类同名的函数 参数列表不一定相同 从而派生类中隐藏了基类的同名函数 2 函数覆盖 定义 派生类中函数将基类中的函数覆盖的情况称为函数覆盖 条件 1 基类是虚函数 2 发生覆盖的两个函数分
  • static与const的区别

    一 static主要有三个作用 1 修饰局部变量 成为静态局部变量 2 修饰全局变量 成为静态全局变量 3 修饰函数 成为静态函数 1 修饰局部变量 成为静态局部变量 没有加static的情况 如果加了static会有什么变化呢 栈区 存放
  • iOS完整学习路线图

    今晚特地花时间整理出了iOS的完整学习路线图 希望对大家有帮助 FROM http blog csdn net q199109106q article details 8596506
  • stm32通过I2C接口实现温湿度(AHT20)的采集

    stm32通过I2C接口实现温湿度 AHT20 的采集 一 I2C总线协议详解 一 I2C总线物理拓扑结构 二 I2C总线协议 三 硬件I2C和模拟I2C 1 硬件I2C 2 模拟I2C 3 区别 二 实现AHT20采集程序 一 了解AHT
  • 教程四:使用物联网平台控制硬件端

    物美智能 系列文章目录 一款强大的物联网管理平台介绍 物美智能 教程一 阿里云使用docker快速部署服务端 教程二 本地配置服务端开发环境 教程三 硬件端 Arduino和ESP8266开发板入门 教程四 使用物联网平台控制硬件端 教程五
  • 【转】this 的使用方法 —— javascript中的this讲解!

    从自己刚刚开始学习javascript到现在已经很久了 今天得益于新酱的细心讲解 总算是把this这个 雾中花 看清晰了 在此首先感谢新酱的讲解 下面将this的一些基本使用和大家分享一下 查看this指向的一句话法则 永远指向其所在函数的
  • word中公式后面标号右对齐

    版权声明 本文为博主原创文章 转载请标明链接 https blog csdn net zaishuiyifangxym article details 81709319
  • CentOS7服务器安装GPU显卡驱动和CUDA简单方法

    一键安装 通过下载官网runfile程序 自带驱动 参考 Centos7 4安装CUDA9 1 GPU驱动安装 先安装驱动 再安装cuda 参考 CentOS安装nvidia显卡驱动的正确方法 添加ELRpo源 1 导入公钥 rpm imp
  • 实战使用pano2vr生成html5全景页面

    随着现代视觉技术的进步以及对空间展示的迫切需求 很多的无人机可以拍出360度甚至720度全景照片 怎样将全景地图以html5的形式展示出来 文章将详细讲解如何使用pano2vr exe制作全景页面 1 准备pano2vr exe 软件 以w
  • adb 连接某个wifi_一加7 Pro全局强制开启90Hz刷新率的办法(附ADB文件下载)

    要说当前市场上值得买的安卓旗舰有哪几台 上个月刚上市的一加7Pro绝对算一个 一加7Pro最大的卖点就是那块从三星特别定制的6 7英寸QHD分辨率90Hz刷新率 自诩为除三星S10外市场上第二好的AMOLED屏幕 当每一位用过这台能完美呈现
  • JAVA程序入门--数据类型掌握练习《输入个人信息、计算圆的面积、变量交换》

    目录 前言 一 引用 1 Scanner类 1 1 Scanner基本语法 1 2 简单使用 1 3 执行 查看效果 二 练习1 输入个人信息 1 练习内容 2 逻辑梳理 3 整理代码 4 执行结果 三 练习2 计算圆形的面积 1 练习内容