码迷,mamicode.com
首页 > 其他好文 > 详细

8-输入与输出

时间:2019-08-27 13:13:04      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:取整   表示   占位符   格式   sys   orm   stat   scanner   浮点   

输出
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-输入与输出

标签:取整   表示   占位符   格式   sys   orm   stat   scanner   浮点   

原文地址:https://www.cnblogs.com/nsss/p/11417442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!