首页 > 基础资料 博客日记

Java | Java的输入与输出

2024-07-11 16:00:06基础资料围观203

文章Java | Java的输入与输出分享给大家,欢迎收藏Java资料网,专注分享技术知识

Java输出

1、System.out.println()

System.out.println()可以打印一行内容,输出完自动换行
示例:

public class Inputoutput {
    public static void main(String[] args){
        System.out.println("hello,java!");
        int a=9;
        System.out.println("output:"+a);
    }
}

程序输出结果如图所示:


2、System.out.printf()

System.out.printf()只能输出一个字符串(Java中的String类型)且不能自动换行,其他类型输出会报错。
示例:

public class Inputoutput {
    public static void main(String[] args){
        String a="wniuniu";
        String b="brilliantgby";
        System.out.printf(a);
        System.out.printf(b);
        System.out.printf("\n");
        System.out.printf("OvO");
        //int b=64;
        //System.out.printf(b);
    }
}

程序输出结果如图所示:


3、System.out.print()

System.out.print()可以打印字符串以及其他的类型(感觉有些类似python中的print只不过不能自动换行)。
示例:

public class Inputoutput {
    public static void main(String[] args){
        char c='我';//没错,在Java中char有两字节,所以可以存中文
        int a=2187;
        byte b=127;
        System.out.print(c);
        System.out.print('\n');
        System.out.print(a);
        System.out.print("output:"+b);
    }
}

程序输出结果如图所示:


Java输入

1、使用Scanner类的对象获取输入

为了使用的对象Scanner,我们需要导入java.util.Scanner包。

import java.util.Scanner;

然后创建Scanner类对象,使用该对象获取输入。

Scanner input = new Scanner(System.in);

应该注意的是,使用完Scanner类对象后应该将其关闭掉,否则会出现警告:Resource leak: 'scanner' is never closed

上述示例中,在main函数末尾使用input.close();即可关闭该对象。

input.close();

以下示例都是在创建完Scanner类对象后执行的。

(1)一般类型输入

格式为:

<变量> = input.next变量类型名();

注意变量类型首字母的大写。
示例:

import java.util.Scanner;
public class Inputoutput {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        int a;
        byte b;
        float f;
        System.out.println("int input:");
        a=input.nextInt();
        System.out.println("output:"+a);

        System.out.println("byte input:");
        b=input.nextByte();
        System.out.println("output:"+b);

        System.out.println("float input:");
        f=input.nextFloat();
        System.out.println("output:"+f);

        input.close();
    }
}

运行结果:


(2)字符串类型输入

格式为:

<变量> = input.next();

上述方法一旦遇到了空格就停止读取了。需要读取一行的话,则使用如下方法:

<变量> = scanner.nextLine();

(3)char类型输入

在Scanner类中,char类型的输入没有类似的nextchar()方法。在这里介绍一种输入char类型变量的规则:

<变量>= input.next().charAt(0);

示例:

import java.util.Scanner;
public class Inputoutput {
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        char c;
        System.out.println("char input:");
        c=input.next().charAt(0);
        System.out.println("output:"+c);
        input.close();
    }
}

运行结果:


2、使用System.in.read()方法

不建议使用这种方法。
首先要导入IO异常类,然后还要在函数后加上throws IOException,最后是这种方法只能较好地读取char类型变量。

import java.io.IOException;

示例:

import java.io.IOException;
public static void main(String[] args) throws IOException {
    char c;
    System.out.print("char input:");
    c = (char) System.in.read();
    System.out.println("Receive char:" + c);
}

运行结果:


更多输入方法及细节可以参考这个博客


END✨


文章来源:https://blog.csdn.net/brilliantgby_id/article/details/136464502
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云