欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础之输入与输出

程序员文章站 2024-03-22 22:00:58
...

Java基础【输入与输出】

输入(Scanner类)

Scanner在java.util包里,可以完成用户输入,使用如下:

  1. 导入java.util包;

  2. 构造Scanner对象,参数为标准输入流http://System.in;

  3. 使用next()方法系列接收数据;常用方法如下:

    String nextLine()
    接收输入的一行内容(以回车作为分隔符)

    String next()
    接收输入的一个单词(以空格作为分隔符)

    int nextInt()
    double nextDouble()
    接收输入的一个整数或浮点数

    boolean hasNext()
    检测是否还有单词输入

    boolean hasNextInt()
    boolean hasNextDouble()
    检测输入中是否整数或浮点数

代码

import java.util.*;
public class Demo123{
public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    System.out.print("Enter the Data:");
    String s1 = sc.next();
    System.out.println("Catch the word s1:"+s1);
    String s2 = sc.nextLine(); 
    System.out.println("Catch the String s2:"+s2);
    System.out.print("Enter the int:");
    if (sc.hasNextInt()) {
        int i = sc.nextInt(); 
        System.out.println("int Data i:" + i);
    }
    else {
        System.out.println("It is not int!");
    }
    System.out.print("Enter the Douible");
    if (sc.hasNextDouble()) {
        Double f = sc.nextDouble(); 
        System.out.println("Dataf:" + f);
    }
    else {
        System.out.println("It is not FData!");
    }
}
}

运行结果 Java基础之输入与输出

输出(print,println,printf)

System.out.print():是最常用的输出语句,它会把括号里的内容转换成字符 串输出到输出窗口(控制台)。

System.out.println():与print()基本一样,区别就是输出完成后执行换行。

System.out.printf():这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。

重点说一下printf(),这个方法能按照我们的需求进行格式化的输出,如输出 要控制小数的位数、数字前补0、输出对齐、加分隔符等等。

基本格式:两个参数,第一个是格式控制符,第二个可变长,表示待输出数据对象。

System.out.printf(“格式控制”,表达式1,表达式2,……,表达式n)

每个格式控制以%开始,后跟被格式化的数值类型,如:%d表示int型。输出时每个格式控制都用后面相应位置的表达式值替换。

1,常用的格式控制符(字符数值类):

格式符 说明
%c 输出char类型数据
%s 输出字符串数据
%d 输出int类型数据值
%f 输出浮点型数据,小数点最多保留6位
%md 输出int型数据占m位
&m.nf 输出的浮点型数据占m位,小数点保留n位
%o 输出八进制数
%x 输出十六进制数
%n 换行,相当于\n

2,时间日期类格式化输出:

格式符 说明 —示例
%tF ISO 8061 日期—2019-11-04
%tT 24小时时间—20:28:23
%tr 12小时时间—08:28:23pm
%tY 年(4位)—2019
%ty 年(2位)—19
&tm 月(2位)—10
%td 日(2位)—06
%td 星期一