JAVA快速入门——输入和输出(java输入输出是什么)

createh55个月前 (01-26)技术教程39

输出

如果你看过快速入门第一篇,就会注意到下面的代码,向屏幕输出 Hello World

System.out.println("Hello World")

println是print line的缩写,输出并换行。 如果输出后不换行,可以用print()。

格式化输出

有时候我们希望输出的数据显示成我们期望的格式,比如保留两位小数;这时候就需要使用格式化输出的功能。格式化输出使用System.out.printf(),通过使用占位符%?,printf()可以把后面的参数格式化成指定格式:

 double d = 3.1415926;
 System.out.printf("%.2f\n", d); // 显示两位小数3.14
 System.out.printf("%.4f\n", d); // 显示4位小数3.1416

Java的格式化 占位符:

  • %d 格式化输出整数
  • %x 格式化输出十六进制整数
  • %f 格式化输出浮点数
  • %e 格式化输出科学计数法表示的浮点数
  • %s 格式化字符串

注意,由于%表示占位符,因此,连续两个%%表示一个%字符本身。

int n = 12345000;
//把一个整数格式化成十六进制,并用0补足8位
System.out.printf("n=%d, hex=%08x", n, n); // 注意,两个%占位符必须传入两个数

输入

从控制台读取一个字符串和一个整数的例子:

import java.util.Scanner;

public class LearnJava {
 
 public static void main(String[] args) {
 		Scanner scanner = new Scanner(System.in); // 创建Scanner对象
 System.out.print("Input str: "); // 打印提示
 String name = scanner.nextLine(); // 读取一行输入并获取字符串
 System.out.print("Input int nuumber"); // 打印提示
 int age = scanner.nextInt(); // 读取一行输入并获取整数
 System.out.printf("Hi, %s, you are %d\n", name, age); // 格式化输出
 }
}
  1. import语句导入java.util.Scanner,import是导入某个类的语句,必须放到Java源代码的开头
  2. 创建Scanner对象并传入System.in。System.out代表标准输出流,而System.in代表标准输入流
  3. 使用scanner.nextLine()读取用户输入的字符串
  4. 使用scanner.nextInt()读取用户输入的整数

小结

  • Java提供的输出包括:System.out.println() / print() / printf(),其中printf()可以格式化输出;
  • Java提供Scanner对象来方便输入,读取对应的类型可以使用:scanner.nextLine() / nextInt() / nextDouble()

相关文章

Java数据类型中,字符型char变量能存一个中文汉字吗,为什么?

char可以存储一个中文汉字,因为Java中使用的编码是Unicode,一个char类型占2个字节(即16比特),所以放一个中文是没问题的。 Unicode编码意味着字符在JVM内部和外部有不同的表现...

JAVA字符编码和字符集详解(java字符编码格式)

一、JAVA字符集 Java标准字符集:所谓Java标准字符集,就是Java平台支持的字符集:US-ASCII、ISO-8859-1、UTF-8、UTF-16BE、UTF-16LE、UTF-16。 U...

带你学java核心技术图形程序设计:颜色+为文本设定特殊字体+图像

颜色使用Graphics2D类的setPaint方法可以为图形环境上的所有后续的绘制操作选择颜色。要想绘制多种颜色,就需要按照选择颜色,绘制图形,再选择颜色,再绘制图形的过程实施。Color类用于定义...

最懂初学者的java教程,详细到每个字符的讲解,小白必看

经过昨天的学习我们了解到了java中有有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、条件运算符、字符串连接符。这么多种类昨天我们已经学习了算术运算符,今天就让我们跟着尚学堂给同学们带来全...

我肝了一周,Java从基础到项目教程,Java全栈学习路线

最近好多小伙伴学习Java,问小孟要不要去培训机构?小孟问:培训费多少钱?小伙伴:2w。不过是贷款。 真有钱,2w买个高配他电脑他不香吗,买些好的服务器它不香吗。那如何进行学习,别着急,我整理全栈的J...