java控制台输入输出总结

一、控制台输入:

1.最常用:Scanner

public static void main(String[] args) {
  System.out.println("请输入数据:");
  Scanner scan = new Scanner(System.in);
  String read = scan.nextLine();
  System.out.println("输入的数据为:"+read);
 }

备注:

* scan.next():输入一个不含空格的字符串,
* scan.nextInt():输入一个整数
* scan.nextDouble():输入一个double
* scan.nextByte():输入一个字符

2.BufferedReader(繁琐)

public static void main(String[] args) {
  System.out.println("请输入数据:");
  BufferedReader br = new  BufferedReader(new  InputStreamReader(System.in));
  String read="";
  try {
   read=br.readLine();  
  } catch (IOException e) {
   e.printStackTrace();
  }
  System.out.println("输入的数据为:"+read);
 }

3.System.in

(1)char类型接收:一次只能读入一个字节数据,不能读取整个输入的字符串

public static void main(String[] args) {

 char read = '0';
 System.out.println("输入数据:");

 try {
   read = (char) System.in.read();
  }catch(Exception e){
   e.printStackTrace();
  }

System.out.println("输入的数据为:"+read);

}

(2)byte[]接收:System.in.read(byte abyte0[]);

public static void main(String[] args) {
  System.out.println("请输入数据:");
  int i=0;
  byte b[] = new byte[1024];
  try {
    i = System.in.read(b);
  } catch (IOException e) {
   e.printStackTrace();
  }
  System.out.println(new String(b, 0, i-2));//有两个结束符:\r\n,所以要减2
 }

二、控制台输出:

1.正常输出:换行:System.out.println("输出的内容: "+str); 不换行:  System.out.println("输出的内容: "+str);

2.错误输出:System.err.println("输出内容: "+str);

3.格式化输入:System.out.printf(format, args);其中:format为指定的输出格式,args为参数  

原文:http://blog.csdn.net/ajioy/article/details/6778923

 System.out.printf("%+8.3f\n", 3.14); //"+"表示后面输出的数字会有正负号,正的+,负的- ;8.3f表示输出浮点数,宽度为8,小数点保持3位有效
   System.out.printf("%+-8.3f\n", 3.14);//"-"表示靠左对齐
   System.out.printf("%08.3f\n", 3.14);//"0"8位宽度中自动补0
   System.out.printf("%(8.3f\n", -3.14);//"("如果是负数,自动加上( )
   System.out.printf("%,f\n", 123456.78); //","金钱表示方法,每三位有一个逗号
   System.out.printf("%x\n", 0x2a3b); //输出16进制数
   System.out.printf("%#x\n", 0x2a3b);//输出带0x标识的16进制数
   System.out.printf("老板:您名字%s,年龄:%3d岁,工资:%,-7.2f\n","ajioy",21,36000.00);
   System.out.printf("老板:您名字%1$s,年龄:%2$#x岁\n","ajioy",38); //"n{1}quot;表示用第n个参数

输出结果如下:

 +3.140
+3.140
0003.140
   (3.140)
123,456.780000
2a3b
0x2a3b
老板:您名字ajioy,年龄: 21岁,
老板:您名字ajioy,年龄:0x26岁

 

注意:console下的输出在实际开发中并不常用,所以理解即可。

 

转载于:https://www.cnblogs.com/whhjava/p/7879894.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/252859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

伯克利开源工具库RLib现已支持大规模多智能体强化学习

AI前线导读:近日,UC伯克利的研究团队RISELab在其Github的项目Ray Rlib 0.6.0中添加了面向多智能体强化学习(multi-agent Reinforcement Learning)的支持。本文由团队成员Eric Liang首发于RISELab团队主页,AI前线翻译整…

相机电子快门和机械快门有什么区别

https://zhidao.baidu.com/question/9178007.html

Long

而由于javascript数字的最大值2的53次方-1,以及PHP的数字处理能力,比如number_format(9027199254740993, 0, , )转载于:https://www.cnblogs.com/sfsdst/p/6734083.html

操作系统实验以及课程设计

趁没人,当个小白来偷偷摸摸补一下操作系统的课程,羞反正操作系统断断续续的看了一点了,主要是偏linux的。FreeBSD的实现,操作系统概念,30天自制操作系统等。Linux的话命令用的还行,没有很深入的搞。看操作系…

关于星光级和低照度你了解多少?

http://www.tpy888.cn/news/201607/22/89214.html

AI界的妖风

最近一篇文章https://zhuanlan.zhihu.com/p/50948707深度学习碰上古文献,西南大学提出基于CNN的古彝文识别方法 我预计不久之后就会出现一个现象:不光有彝族文字识别,还有蒙文识别,藏文识别,苗文识别 然后各位教授一起…

poj1936

非连续子串匹配题&#xff0c;直接模拟 /** \brief poj 1936** \param date 2014/8/5* \param state AC* \return memory 804k time 0ms**/#include <iostream> #include <fstream> #include <cstring>using namespace std;const int MAXN100000; char s[MAX…

Process和ProcessBuilder入门【原】

ProcessBuilder优点 ProcessBuilder(XXX).start()和Runtime.exec(XXX)功能相同,主要优点在使用过程中感受有: 前者是jdk1.5后的新方式配置环境变量时更优雅对当前目录的控制也更合理错误流重定向特别方便 进程控制更简洁ProcessTool.java package test;import java.io.Buffered…

如何简单理解光圈大小对手机摄影的影响?

你&#xff0c;准备好参加今夏的朋友圈摄影大赛了吗&#xff1f; 现在的天气有多热&#xff0c;谁出门谁知道&#xff01;出去玩还要背一台单反&#xff0c;绝对可以说是一种折磨了。但是&#xff0c;如果你拥有一台大光圈的手机&#xff0c;一样可以在朋友圈脱颖而出。 那么…

基于centos6.7的docker私有仓库搭建

2019独角兽企业重金招聘Python工程师标准>>> 1 仓库配置https认证 cd /etc/docker/ mkdir certs [rootdocker01 docker]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/docker01.key -x509 -days 365 -out certs/docker01.crt 填好相应的简称及email…

第十周软件工程作业-每周例行报告

一、PSP T名称C内容ST开始时间ED结束时间中断时间/min实际时间/min会议第一次Scrum会议11月17日16:0011月17日16:30030第二次Scrum会议11月18日15:0011月18日15:30030第三次Scrum会议11月19日17:0011月19日17:30030第四次Scrum会议11月20日11:3511月20日12:15040第五次Scrum会议…

卷帘快门与全局快门的区别

https://wenku.baidu.com/view/2f0c8da0ce2f0066f5332283.html

MAVEN下载和安装

1.maven的下载 下载链接http://maven.apache.org/download.cgi从该网站下载最新版本 2.maven的安装 电脑上需要安装JDK环境&#xff0c;需要安装JDK7以上的版本。下载之后进行解压&#xff0c;将maven解压到不含中文和空格的一个目录 maven目录结构bin目录&#xff1a;mvn.bat、…

洛谷 P3391 【模板】文艺平衡树

题目背景 这是一道经典的Splay模板题——文艺平衡树。 题目描述 您需要写一种数据结构&#xff0c;来维护一个有序数列&#xff0c;其中需要提供以下操作&#xff1a;翻转一个区间&#xff0c;例如原有序序列是5 4 3 2 1&#xff0c;翻转区间是[2,4]的话&#xff0c;结果是5 2 …

CCD/CMOS靶面尺寸型号标准

传感器尺寸指的是感光器对角线尺寸&#xff0c;1/1.7英寸&#xff08;14.8毫米&#xff0d;&#xff0d;导向管尺寸&#xff09;大于1/2.3英寸&#xff08;10.95毫米&#xff0d;&#xff0d;&#xff0d;导向管尺寸&#xff09;.采用同种技术水平的感光器&#xff0c;肯定是单…

分布式学习基础知识

网络通讯&#xff0c;网络是分布式的基础&#xff0c;对分布式的理解建立在对网络的理解上&#xff0c;包括&#xff1a; OSI模型的7层TCP/IP&#xff0c;DNS&#xff0c;NATHTTP&#xff0c;SPDY/HTTP2Telnet网络编程&#xff0c;是通过程序在多个主机之间通信。包括&#xff…

django中FastDFS客户端与自定义文件存储系统

什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制&#xff0c; 充分考虑了冗余备份、负载均衡、线性扩容等机制&#xff0c;并注重高可用、高性能等指标&#xff0c;使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传…

新近碰到的病毒(TR.Spy.Babonock.A)

先来段Microsoft的说明&#xff1a; Worm:Win32/Babonock.A Alert level: Severe Detected with Windows Defender Antivirus Also detected as:Worm/Win32.AutoIt (AhnLab)Trojan-Spy.Win32.AutoIt.p (Kaspersky)Worm/Autoit.ANVE (AVG)TR/Spy.Babonock.A (Avira)Win32/Autoit…

镜头基本参数

非常好的文章 &#xff0c;下载不了&#xff0c;但是会经常阅读。 https://wenku.baidu.com/view/47a7deddee06eff9aff8074e.html?rec_flagdefault&sxts1529650964474

Linux课程笔记 Day09 课上内容总结 MySql,Php的安装及Apache,Nginx,Php的优化

一 MySql 1.1 如何选择MySql的版本 1.2 MySql单实例安装 &#xff08;1&#xff09; 建立mysql用户 首先以root身份登陆到linux系统&#xff0c;然后执行如下命令创建mysql用户及用户组 [roottest3 ~]# groupadd mysql [roottest3 ~]# useradd -s /sbin/nologin -g …