【Java】 6.0 输入,输出和异常处理
【概述】
就目前而言,我们遇到的“输出”无非就是这个比:
System.out.println()
更详细的输入输出会在IO中提到,那么这个笔记就是记录几种常用输入机制
【Scanner输入】
一般而言,在这个阶段的Java编写中,最方便且最好用的方式来获得用户输入,那么该怎么使用呢?
1.import
在文件头,打上
import java.util.Scanner;
这代表了我们使用了Scanner相关的组件
2.正式使用
首先自然是创建实例,刚接触面向对象编程的可能对这个有点蒙,不过这里照做就行了
Scanner sc= new Scanner(System.in);
其中sc可以改为任何你想要的名字,不过sc简单易懂,对吧
这之后我们就可以得到用户的输入了,但这还不够,我们需要变量来储存它:
String a = sc.nextLine();
int a = sc.nextDouble();
float a =sc.nextDouble();
double a = sc.nextDouble();
此外还有hasnextXX系列,(hasNextInt等),其返回值是boolean,用于检测是否有下一个输入的值
除了Scanner以外,还可以利用args[]配合eclipse甚至命令行来进行输入,不常用且负责,这里就不写了
【异常与错误 Exceptions and Errors】
我认为异常和错误不需要理论上的“介绍”,这方面写/错多了自然而然就知道是哪出问题了,实在不行就面向搜索引擎编程
我们可以利用“try——catch”来进行异常的预纠正,处理异常可以使程序更加有鲁棒性,但可能会降低程序的性能
事实上,就完成血液任务而言,大多数情况还是不会触及到try&catch的,一般来说用if+while排除奇奇怪怪的异常就行了(指用户不按要求瞎输入的那种)
try&catch的一般格式如下:
try{
//进行检查的语句
}catch (<预检查的异常类型>){
//进行预修正的操作
//与检查的异常类型如何表达需自行找资料
}finally{
//无论如何都会执行的语句
}
【Java】 6.0 输入,输出和异常处理的更多相关文章
- C语言笔记 09_共用体&typedef&输入|输出
共用体 共用体允许您在相同的内存位置存储不同的数据类型.您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值.共用体提供了一种使用相同的内存位置的有效方式. 定义共用体 为了定义共用体, ...
- Java 输入/输出——处理流(BufferedStream、PrintStream、转换流、推回输入流)
关于使用处理流的优势,归纳起来就是两点:(1)对于开发人员来说,使用处理流进行输入/输出操作更简单:(2)使用处理流执行效率更高. 1.BufferedInputStream/BufferedOutp ...
- Java 输入/输出 反射
Java 输入/输出 反射 输入输出和反射 一.数据流的基本概念 流一般分为 ( Input Stream ) 和输出流 ( Output Stream ) 两类,但这种划分并不是绝对的.比如一 ...
- JAVA里面的IO流(一)分类1(字节/字符和输入/输出)
java.io包中定义了多个流类型(流或抽象类)来实现输入/输出功能:可以从不同的角度对其进行分类: 按数据流的方向不同可以分为输入流和输出流 从文件读数据为输入流:往文件写数据为输出流 按处理数 ...
- 第15章-输入/输出 --- 理解Java的IO流
(一)理解Java的IO流 JAVA的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出(键盘.文件.网络连接等)抽象表述为"流"( ...
- Java 输入/输出——重定向标准输入/输出
在System类中提供了如下三个重定向标准输入/输出方法. static void setErr(PrintStream err) Reassigns the "standard" ...
- 实用的4~20mA输入/0~5V输出的I/V转换电路(转)
源: 实用的4~20mA输入/0~5V输出的I/V转换电路
- Java的输入/输出操作
Java的输入\输出机制 计算机的基本功能就是通过输入输出设备与外部其他设备尽心数据的交互,从其他设备读入数据叫做输入操作,将计算机内的数据写入到其他设备叫做输出操作.可以向计算机发送数据.又可以接受 ...
- 在java程序中,对于数据的输入/输出操作以“流”(stream)方式进行
在java程序中,对于数据的输入/输出操作以“流”(stream)方式进行
- Java输入/输出教程
Java输入/输出(I/O)处理从源读取数据并将数据写入目标.通常,读取存储在文件中的数据或使用I/O将数据写入到文件中. java.io和java.nio包中包含处理输入/输出的Java类.java ...
随机推荐
- TypeScript & Object Error
TypeScript & Object Error Element implicitly has an 'any' type because expression of type 'any' ...
- svg & regex
svg & regex https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reg ...
- 破除区块链支付壁垒,NGK支付架构方案浮出水面
什么叫做区块链支付?区块链支付系统与传统支付系统有哪些不同?简要地说,原来传统的支付系统是有一个类似于银行的中间平台存在的,用户们的支付交易第一时间是寄存在平台,由平台核实验证交易行为之后,方才放行交 ...
- JPG学习笔记4(附完整代码)
#topics h2 { background: rgba(43, 102, 149, 1); border-radius: 6px; box-shadow: 0 0 1px rgba(95, 90, ...
- HTTP2 的前世今生
本文转载自HTTP2 的前世今生 导语 作为一名 Web 后端开发工程师,无论是工作中,还是面试时,对于 HTTP 协议的理解都是必不可少的.而 HTTP2 协议的发布更是解决了 HTTP1.1 协议 ...
- 1.代码规范之 if 语句编写
最近在看项目代码的时候, 看到需要判断的地方,出现了if的多重嵌套, 甚至是出现了十几层的嵌套, 代码的阅读性非常之差. 简单的举个例子(这里只是两层的嵌套): public class demo ...
- Django Admin 删除文件同时删除资源文件(delete_upload_files)
一 使用环境 开发系统: windows IDE: pycharm 数据库: msyql,navicat 编程语言: python3.7 (Windows x86-64 executable in ...
- postman工具的用法
1.postman发送json字符串的方法 1)设置header Content-Type application/json 2)指定发送类型和json数据
- EFCodeFirst 数据库连接
EFCodeFirst 数据库连接 EFCodeFirst 数据库连接 1.NuGet安装实体命令 PM> Install-Package EntityFramework 2.数据库连接字符串 ...
- vue 递归调用组件出错
报错信息: Avoid mutating an injected value directly since the changes will be overwritten whenever the p ...