零基础学Java(5)输入与输出

零基础学Java(5)输入与输出输入与输出读取输入要想通过控制台进行输入,首先需要构造一个与"标准输入流"System.in关联的Scanner对象。//创建输入流对象Scannerin=new

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

输入与输出

 

读取输入

要想通过控制台进行输入,首先需要构造一个与”标准输入流”System.in关联的Scanner对象。

// 创建输入流对象
Scanner in = new Scanner(System.in);

现在,就可以使用Scanner类的各种方法读取输入了。例如,nextLine方法读取一行数据

System.out.print("What is your name? ");
String name = in.nextLine();

我们使用nextLine方法是因为在输入行中可能包含空格。如果想要读取一个单词(以空白符作为分隔符),可以调用next方法

String firstName = in.next();

要想读取一个整数,就调用nextInt方法。

System.out.print("How old are you? ");
int age = in.nextInt();

与此类似,想要读取下一个浮点数,就调用nextDouble方法。
最后,在程序的最前面需要添加一行代码:

import java.util.Scanner;

Scanner类定义在java.util包中。当使用的类不是定义在基本java.lang包中时,一定要用import指令导入相应的包
 

java.util.Scanner
Scanner类常用的API如下:

  • Scanner(InputStream in)
    用给定的输入流创建一个Scanner对象
  • String nextLine()
    读取输入的下一行内容
  • String next()
    读取输入的下一个单词(以空格作为分隔符)
  • int nextInt()
  • double nextDouble()
    读取并转换下一个表示整数或浮点数的字符序列
  • boolean hasNext()
    检测输入中是否还有其他单词
  • boolean hasNextInt()
  • boolean hasNextDouble()
    检测是否还有下一个表示整数或浮点数的字符序列。
     

java.lang.System

  • static Console console()
    如果可以进行交互,就返回一个Console对象通过控制台窗口与用户交互,否则返回null。对于任何一个在控制台窗口启动的程序,都可使用Console对象。否则,是否可用取决于所使用的系统。
     

java.io.Console

  • static char[] readPassword(String prompt, Object… args)
  • static String readLine(String prompt, Object… args)
    显示字符串prompt(提示符)并读取用户输入,直到输入行结束。args参数可以用来提供格式参数。
     

格式化输出

打印语句System.out.print(x)将数值x输出到控制台。这条命令将以x的类型所允许的最大非0数位个数打印输出x,例如:

double x = 10000.0 / 3.0;
System.out.print(x);

结果

3333.3333333333335

如果我们想显示小数点后只存在2位,Java中沿用了C语言函数库中的printf方法。例如:

System.out.printf("%8.2f", x);

结果将包括8个字符,另外精度为小数点后2个字符。也就是说,这会打印一个前导的空格和7个字符,如下所示:

3333.33

可以为printf提供多个参数,例如:

System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));

没一个以%字符开始的格式说明符都用相应的参数替换。格式说明符尾部的转换符指示要格式化的数值的类型:f表示浮点数,s表示字符串,d表示十进制整数。以下表格列出了所有转换符

转换符 类型 示例 转换符 类型 示例
d 十进制整数 159 s 字符串 Hello
x 十六进制整数 9f c 字符 H
o 八进制整数 237 b 布尔 true
f 定点浮点数 15.9 h 散列码 42628b2
e 指数浮点数 1.59e+01 tx 日期时间 已经过时
g 通用浮点数 % 百分号 %
a 十六进制浮点数 0x1.fccdp3 n 与平台有关的行分隔符

另外,还可以指定控制格式化输出外观的各种标志。例如:逗号标志可以增加分组分隔符。即:

System.out.printf("%,.2f", 10000.0 / 3.0);

会打印

3,333.33

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/165332.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 什么叫pure function(纯函数)[通俗易懂]

    什么叫pure function(纯函数)[通俗易懂]在Knockout中,用到了pureComputer(),其原理来自于纯函数(purefunction)。那么,什么叫纯函数呢?纯函数(来自:http://en.wikipedia.org/wiki/Pure_function)     在计算机编程中,假如满足下面这两个句子的约束,一个函数可能被描述为一个纯函数:给出同样的参数值,该函数总是求出同样的结果。该函数结

  • Python分布式爬虫原理[通俗易懂]

    转载请注明出处:http://blog.csdn.net/yiliumu/article/details/21335245首先,我们先来看看,如果是人正常的行为,是如何获取网页内容的。(1)打开浏览器,输入URL,打开源网页(2)选取我们想要的内容,包括标题,作者,摘要,正文等信息(3)存储到硬盘中上面的三个过程,映射到技术层面上,其实就是:网络请求,抓取结构化数据,数据存

  • 【工作笔记】PathFileExists 返回 FALSE

    【工作笔记】PathFileExists 返回 FALSE问题描述:在参数传递正确,文件确实存在的情况下,PathFileExists偶尔返回FALSE解决思路:1、首先,由于是网络路径,所以system用户使用文件操作类函数(比如PathFileExists、GetFileAttributesEx等)时需要切token2、在切token并成功的情况下,发现依然会偶尔返回FALSE,打印错误码,有拒绝访问和文件不存在两种情况3、使用P…

  • 用R语言绘制ROC曲线

    用R语言绘制ROC曲线1roc曲线的意义ROC曲线就是用来判断诊断的正确性,最理想的就是曲线下的面积为1,比较理想的状态就是曲线下的面积在0.8-0.9之间,0.5的话对实验结果没有什么影响。如图:2代码部分install.packages(“pROC”)install.packages(“ggplot2”)library(pROC)library(ggplot2)#建立曲线data(aSAH)…

  • Oracle 修改表名、修改列名「建议收藏」

    Oracle 修改表名、修改列名「建议收藏」–重命名表ALTERTABLEtable_nameRENAMETOnew_table_name;–重命名列ALTERTABLEtable_nameRENAMECOLUMNcolumn_nameTOnew_name; 

  • Web登录其实没那么简单

    Web登录其实没那么简单

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号