8-输入与输出

Posted nsss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8-输入与输出相关的知识,希望对你有一定的参考价值。

输出
System.out.println() 可以向屏幕输出一些内容。
println是print line的缩写,表示输出并换行。如果输出后不想换行,可以用print()
        System.out.print("A,");
        System.out.print("B,");
        System.out.print("C.");
        System.out.println();//换行
        System.out.println("END");


格式化输出
Java还提供了格式化输出的功能,将数据显示成我们期望的格式。
格式化输出使用System.out.printf(),通过使用占位符%?,指定输出格式。
占位符 说明
%d 格式化输出整数
%x 格式化输出十六进制整数
%f 格式化输出浮点数
%e 格式化输出科学计数法表示的浮点数
%s 格式化字符串
注意:由于%表示占位符,因此,连续两个%%表示一个%字符本身。
        double d = 3.1415926;
        System.out.printf("%.2f\n", d); // 显示两位小数3.14
        System.out.printf("%.4f\n", d); // 显示4位小数3.1416
        int n = 12345000;
        System.out.printf("n=%d, hex=%08x", n, n); //整数格式化成十六进制,并用0补足8位 

格式化参数参考JDK文档java.util.Formatter

输入
和输出相比,Java的输入要更加复杂。
/*
    从控制台读取一个字符串和一个整数
    创建一个scanner类的对象:Scanner 变量名1=new Scannern(System.in)
    变量来接收 String 变量名2 = 变量名1.next()
*/
import java.util.Scanner;

public class Main 
    public static void main(String[] args) 
        Scanner scanner = new Scanner(System.in); // 创建Scanner对象
        System.out.print("Input your name: "); // 打印提示
        String name = scanner.nextLine(); // 读取一行输入并获取字符串
        System.out.print("Input your age: "); // 打印提示
        int age = scanner.nextInt(); // 读取一行输入并获取整数
        System.out.printf("Hi, %s, you are %d\n", name, age); // 格式化输出
    



首先,通过 import 语句导入java.util.Scanner,import是导入某个类的语句,必须放到Java源代码的开头。
然后,创建Scanner对象并传入System.in。System.out代表标准输出流,而System.in代表标准输入流。直接使用System.in读取用户输入虽然可以,但需要更复杂的代码,而通过Scanner就可以简化后续的代码。
有了Scanner对象后,要读取用户输入的字符串,使用scanner.nextLine(),要读取用户输入的整数,使用scanner.nextInt()。Scanner会自动转换数据类型,因此不必手动转换。

 

以上是关于8-输入与输出的主要内容,如果未能解决你的问题,请参考以下文章

8.1 shell 介绍8.2 命令历史8.3 命令补全与别名8.4 通配符8.5 输入输出重定向

神经网络的输出维度为2,怎么取

Python 学习记录之输入与输出

8.输入一个大写字母,要求小写字母输出

串行输入输出和并行输入输出的区别解析

Python01.2.字符编码-输入输出