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
java控制台输入输出总结相关推荐
- 4.1_[Java 输入输出]-全网最全 Java 控制台输入输出
################################################## 目录 调用 Java Scanner API 输入接口 什么是 Java API 导入 Scann ...
- Java控制台输入输出语句
目录 一.控制台输出 二.读取输入 三.格式化输出 1.类型转换字符 2.代码实例 3.控制台输出 四.包 1.什么是包 2.包的作用 3.Java 包作用域 五.import关键字 1.import ...
- java输入流的控制_Java-Android-IO流-控制台输入输出
学习java的时候,我们经常在用System.out.println什么的,读写文件也总是涉及到BufferedReader, 各种Stream,各种Reader, 但是我们确实很少去关注他们之间到底 ...
- java控制台_JAVA控制台输入输出方法总结
java的控制台输入输出有很多方法,此文分别对其进行介绍. 1.控制台的输入 关于控制台的输入主要介绍三种方法,第一种方法使用BufferedReader获得控制台输入的数据,此方法是传统的输入方法, ...
- java四则运算考试系统_小学生四则运算出题软件-基于java控制台的实现
.题目描述: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和 ...
- 【java】输入输出
普通的输入输出 package test;import java.util.*;// java的输入输出 public class test {public static void main(Stri ...
- Java快速输入输出使用详解(解决Java输入输出超时问题)
Java快速输入输出使用详解 一.背景: Scanner类输入时,虽然方式很简单,但是输入实在太慢了,经常遇到大的数据量时候就超时.(你觉得数据有点多时就用快速输入即可) 某些题目用Scann ...
- 直播app源码,Java的输入输出
直播app源码,Java的输入输出 第一种输入方法:scanner import java.util.Scanner; // 导入java.util.Scannerpublic class User ...
- qt 控制台输入输出 it
Qt关于控制台输入输出 asdfsadfsadf asdfsdfsdf 在.pro(工程文件)中添加:CONFIG+= console #include<QTextStream& ...
最新文章
- Android自定义控件:动画类---逐帧动画AnimationDrawable
- 现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢?
- AntiSpy:一款功能强大的反病毒反Rootkit免费工具套件
- 想悄悄的做渗透测试?这里的工具足够你用了
- Android 2019最新面试实战总结
- WideString 和 string区别
- 【NOIP2004】【Luogu1085】不高兴的津津
- Presto内存泄露问题调查
- 解决Win7系统无法睡眠问题
- python span 抓取_python – Beautifulsoup获取span内容
- 艾美捷人免疫球蛋白IgG4 ELISA试剂盒,双抗体“三明治”技术
- 获取客户端真实ip的方法
- Git 之二 架构、工作流程、.git 目录文件
- 粪菌移植构建人源化菌群小鼠的分析探讨
- Postman发送一个请求
- 【Java数据结构与算法】实现二叉树的先根,中根,后根,层次遍历
- C# Excel版本兼容性问题
- 「学习总结-Haskell-1」Haskell 基础知识
- PPT:烟草行业互联网智能工厂
- DeepBSA的使用介绍
热门文章
- C#中的thread和task之Task
- TensorFlow(三)常用函数
- 文本摘要提取_了解自动文本摘要-1:提取方法
- Photoshop一些人像处理技巧总结
- 387. First Unique Character in a String QuestionEditorial Solution
- js修改地址栏url_不同寻常的地址栏过渡
- Bent Normal
- 【theano-windows】学习笔记十一——theano中与神经网络相关函数
- CSS预处理——LESS
- 深度学习系统相比较传统的机器学习系统,针对常见的分类问题,精度究竟能有多大提升?...