Java | Java的输入与输出

本文详细介绍了Java中的输出方法System.out.println(),System.out.printf(),和System.out.print(),以及如何使用Scanner类进行不同类型(包括一般、字符串和char)的输入。同时提到了使用System.in.read()方法的局限性。
摘要由CSDN通过智能技术生成

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

程序输出结果如图所示:
1


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

程序输出结果如图所示:
2


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

程序输出结果如图所示:
3


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

运行结果:
4


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

运行结果:
6


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

运行结果:
7


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


END✨

  • 16
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java是一门流行的编程语言,具有强大的输入输出(I/O)和多线程支持。在本文中,我们将讨论如何在Java中进行输入输出和多线程编程。 输入输出Java中进行输入输出通常需要使用Java I/O库。这个库包含了各种类和方法,可以帮助我们进行文件读写、网络通信、控制台输入输出等操作。 文件读写 在Java中,我们可以使用FileInputStream和FileOutputStream类来读写文件。这两个类都是字节流类,可以读写任何类型的文件。 读取文件示例: ```java try (FileInputStream fileInputStream = new FileInputStream("input.txt")) { int data; while ((data = fileInputStream.read()) != -1) { System.out.print((char) data); } } catch (IOException e) { e.printStackTrace(); } ``` 写入文件示例: ```java try (FileOutputStream fileOutputStream = new FileOutputStream("output.txt")) { String data = "Hello world!"; fileOutputStream.write(data.getBytes()); } catch (IOException e) { e.printStackTrace(); } ``` 控制台输入输出Java中,我们可以使用System.in和System.out来进行控制台输入输出。这两个对象都是标准输入输出流,可以帮助我们读取用户输入,以及输出结果给用户。 读取用户输入示例: ```java Scanner scanner = new Scanner(System.in); System.out.print("Enter your name: "); String name = scanner.nextLine(); System.out.println("Hello, " + name + "!"); ``` 输出结果给用户示例: ```java System.out.println("Hello, world!"); ``` 多线程 在Java中,我们可以通过创建线程来实现多线程编程。Java提供了Thread类,可以帮助我们创建一个新的线程,并且启动它去执行某个任务。 创建线程示例: ```java Thread thread = new Thread(() -> { // 线程任务 }); thread.start(); ``` 在Java中,也可以使用ExecutorService和Future接口来实现更高级的多线程编程。ExecutorService可以帮助我们管理线程池,并且执行任务。Future接口可以帮助我们获取线程执行的结果。 创建线程池示例: ```java ExecutorService executorService = Executors.newFixedThreadPool(10); ``` 执行任务示例: ```java Future<String> future = executorService.submit(() -> { // 线程任务 return "Hello, world!"; }); String result = future.get(); ``` 以上是Java输入输出和多线程编程的简单介绍。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值