零基础学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)


相关推荐

  • Linux top 命令详解

    Linux top 命令详解查看多核CPU命令 mpstat-PALL 和  sar-PALL  说明:sar-PALL>aaa.txt  重定向输出内容到文件aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文

  • 网站备案是域名备案还是服务器备案(域名备案一定要服务器吗)

    网站域名服务器怎么备案内容精选换一换WordPress简称WP,最初是一款博客系统,后逐步演化成一款免费的CMS(内容管理系统/建站系统)。本文档指导用户使用华为云市场镜像“Wordpress官方正式版”部署WordPress博客系统。已购买虚拟私有云和弹性公网IP。如果规划为网站配置域名,需已经购买好相应的域名。弹性云服务器所在安全组添加了如表1所示的安全组规则,具体步骤空壳网站指备案主体已在…

  • 重启nginx命令

    重启nginx命令进入到nginx/sbin目录下面首先需要获取超级管理员的权限1、输入sudosu然后输入密码2、输入sudobash然后输入密码然后输入./nignx-sreloadnginx重启成功

  • idea2021年最新永久激活码【在线注册码/序列号/破解码】

    idea2021年最新永久激活码【在线注册码/序列号/破解码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • native DRAMAtical Murder_project diablo 2

    native DRAMAtical Murder_project diablo 2投影投影是JMESPath的关键特性之一。它允许您将表达式应用于元素集合。有五种投影:列表投影切片投影对象投影展平投影过滤投影处理投影需要注意的点投影分为两个步骤。左侧(LHS)创建一

  • 矩阵奇异值分解(详解)「建议收藏」

    矩阵奇异值分解(详解)「建议收藏」 转载于http://blog.csdn.net/zhongkejingwang/article/details/43053513  在网上看到有很多文章介绍SVD的,讲的也都不错,但是感觉还是有需要补充的,特别是关于矩阵和映射之间的对应关系。前段时间看了国外的一篇文章,叫ASingularlyValuableDecompositionTheSVDofaMatrix,觉得…

    2022年10月24日

发表回复

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

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