[iT铁人赛Day3]JAVA的键盘输入

有些程序码会在输入之前就先设定好变数值
然後直接执行程序
那如果想要自己输入变数值,然後看看程序码执行後的变化该怎麽办呢?
很简单,今天就是要来说到用键盘输入资料、输入变数
输入资料的基本格式如下:
Scanner 物件名称 = new Scanner(System.in);
资料型态 变数名称a;
... ...
变数名称 = 物件名称.相对应型态的Scanner类别函数;
... ...

用简单的范例说明大概是
Scanner a = new Scanner(System.in);
int a;
... ...
a = a.nextInt();
大概是这样
因为我设定变数a的资料型态是int,所以相对应的Scanner类别函数是nextInt
其他资料型态的Scanner类别函数也是大同小异
都是next加开头大写的资料型态
但是需要注意的是,若资料型态是String字串,那Scanner类别函数就有两种
分别是next()以及nextLine()
差别在於若使用next(),那Scanner物件遇到空白字元时,会回传空白字元之前的资料
所以如果字串中带有空白字元,必须使用nextLine()
因为nextLine()是直接回传一整串输入的字串
用一个简单的范例说明

import java.util.*;
import static java.lang.System.*;
	public class app1_1 
	{
		public static void main(String[] args) {
		Scanner scn=new Scanner(System.in);
		float a,b;
		System.out.print("请输入身高 : ");
		a = scn.nextFloat();
		System.out.print("请输入体重 : ");
		b = scn.nextFloat();
		
		System.out.print("BMI = " + b/(a*a));
		}
	}

执行结果如下:
https://ithelp.ithome.com.tw/upload/images/20210903/20140567WxRXnFytYm.png
这是一个简易的BMI值运算的程序码
因为BMI的运算要把身高的单位写成公尺,所以会有小数点
然後关於体重也很少人的体重是整数
因此在写程序码的时候,都把a跟b设定成float
然後Scanner类别函数就不是nextInt(),而是nextFloat()
以上就是有关於Scanner简易的范例
今天就先说到这边罗


<<:  Day 3 - Rancher 架构与安装方式介绍

>>:  D2: [漫画]工程师太师了-第1.5话

Gulp 升级4.0 DAY97

由於前面我们都是使用 3.9.1版 来介绍 今天要来介绍 4.0 啦~~ gulp4.0 多了 pa...

[Day16] 学 Reactstrap 就离 React 不远了 ~ 用 Tooltips 认识 useEffect

前言 昨天文章有提到在 Tooltips 看到有趣的范例, 有用到 useEffect, 不过我有将...

Day 24 深度学习与人工神经网路

介绍 随着时间过去,面对资料量的增加与电脑性能日新月异,深度学习的技术逐渐慢慢取代了机器学习。我们先...

用 tkinter 实现选择路径打开 excel ,并用 tree view 显示

引注资料 https://blog.csdn.net/weixin_43184622/article...

予焦啦!问题分析

本节是以 Golang 上游 8854368cb076ea9a2b71c8b3c8f675a8e1...