一、控制台输入:

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控制台输入输出总结相关推荐

  1. 4.1_[Java 输入输出]-全网最全 Java 控制台输入输出

    ################################################## 目录 调用 Java Scanner API 输入接口 什么是 Java API 导入 Scann ...

  2. Java控制台输入输出语句

    目录 一.控制台输出 二.读取输入 三.格式化输出 1.类型转换字符 2.代码实例 3.控制台输出 四.包 1.什么是包 2.包的作用 3.Java 包作用域 五.import关键字 1.import ...

  3. java输入流的控制_Java-Android-IO流-控制台输入输出

    学习java的时候,我们经常在用System.out.println什么的,读写文件也总是涉及到BufferedReader, 各种Stream,各种Reader, 但是我们确实很少去关注他们之间到底 ...

  4. java控制台_JAVA控制台输入输出方法总结

    java的控制台输入输出有很多方法,此文分别对其进行介绍. 1.控制台的输入 关于控制台的输入主要介绍三种方法,第一种方法使用BufferedReader获得控制台输入的数据,此方法是传统的输入方法, ...

  5. java四则运算考试系统_小学生四则运算出题软件-基于java控制台的实现

    .题目描述: 1. 使用 -n 参数控制生成题目的个数,例如 Myapp.exe -n 10 -o Exercise.txt 将生成10个题目. 2. 使用 -r 参数控制题目中数值(自然数.真分数和 ...

  6. 【java】输入输出

    普通的输入输出 package test;import java.util.*;// java的输入输出 public class test {public static void main(Stri ...

  7. Java快速输入输出使用详解(解决Java输入输出超时问题)

    Java快速输入输出使用详解 一.背景:   Scanner类输入时,虽然方式很简单,但是输入实在太慢了,经常遇到大的数据量时候就超时.(你觉得数据有点多时就用快速输入即可)   某些题目用Scann ...

  8. 直播app源码,Java的输入输出

    直播app源码,Java的输入输出 第一种输入方法:scanner import java.util.Scanner; // 导入java.util.Scannerpublic class User ...

  9. qt 控制台输入输出 it

    Qt关于控制台输入输出 asdfsadfsadf         asdfsdfsdf 在.pro(工程文件)中添加:CONFIG+= console #include<QTextStream& ...

最新文章

  1. Android自定义控件:动画类---逐帧动画AnimationDrawable
  2. 现在有N元钱,两块钱一瓶,或者直接给你N瓶酒,两个空瓶换一瓶酒,四个瓶盖换一瓶酒,问你最后可以喝多少瓶?如果能借酒呢?
  3. AntiSpy:一款功能强大的反病毒反Rootkit免费工具套件
  4. 想悄悄的做渗透测试?这里的工具足够你用了
  5. Android 2019最新面试实战总结
  6. WideString 和 string区别
  7. 【NOIP2004】【Luogu1085】不高兴的津津
  8. Presto内存泄露问题调查
  9. 解决Win7系统无法睡眠问题
  10. python span 抓取_python – Beautifulsoup获取span内容
  11. 艾美捷人免疫球蛋白IgG4 ELISA试剂盒,双抗体“三明治”技术
  12. 获取客户端真实ip的方法
  13. Git 之二 架构、工作流程、.git 目录文件
  14. 粪菌移植构建人源化菌群小鼠的分析探讨
  15. Postman发送一个请求
  16. 【Java数据结构与算法】实现二叉树的先根,中根,后根,层次遍历
  17. C# Excel版本兼容性问题
  18. 「学习总结-Haskell-1」Haskell 基础知识
  19. PPT:烟草行业互联网智能工厂
  20. DeepBSA的使用介绍

热门文章

  1. C#中的thread和task之Task
  2. TensorFlow(三)常用函数
  3. 文本摘要提取_了解自动文本摘要-1:提取方法
  4. Photoshop一些人像处理技巧总结
  5. 387. First Unique Character in a String QuestionEditorial Solution
  6. js修改地址栏url_不同寻常的地址栏过渡
  7. Bent Normal
  8. 【theano-windows】学习笔记十一——theano中与神经网络相关函数
  9. CSS预处理——LESS
  10. 深度学习系统相比较传统的机器学习系统,针对常见的分类问题,精度究竟能有多大提升?...