java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java输入与输出

一篇文章让你学会Java的输入与输出

作者:brilliantgby

这篇文章主要介绍了Java输入与输出的相关资料,包括使用System.out.println()、System.out.printf()和System.out.print()进行输出,以及使用Scanner类和System.in.read()方法进行输入,需要的朋友可以参考下

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);
}

运行结果:

更多输入方法及细节可以参考这个文章

总结

到此这篇关于Java输入与输出的文章就介绍到这了,更多相关Java输入与输出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文