21xrx.com
2024-12-22 19:59:37 Sunday
登录
文章检索 我的文章 写文章
Java如何输入中文字符串
2023-07-12 05:45:41 深夜i     --     --
Java 输入 中文字符串

Java是一种非常流行的编程语言,几乎可以用于任何领域。在编程中,我们有时需要输入和输出中文字符串。但是,由于Java默认的字符编码是ASCII码,这会导致一些中文字符无法正确显示。那么,Java如何输入中文字符串呢?

1.使用输入流读取中文字符串

在Java中,可以使用输入流(InputStream)来读取中文字符串。通过使用BufferedReader类,可以一次读取一行中文字符串,并将其存储在String对象中。代码如下:


import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class Main {

  public static void main(String[] args) throws IOException {

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    String str = br.readLine();

    System.out.println(str);

  }

}

在运行以上代码时,可以输入中文字符串,并按下回车键,程序将打印出所输入的字符串。

2.使用Scanner类读取中文字符串

另一种读取中文字符串的方法是使用Scanner类。Scanner类提供了一个nextLine()方法,可以读取一行中文字符串,并将其存储在String对象中。代码如下:


import java.util.Scanner;

public class Main {

  public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

    String str = input.nextLine();

    System.out.println(str);

  }

}

在运行以上代码时,可以输入中文字符串,并按下回车键,程序将打印出所输入的字符串。

需要注意的是,在使用Scanner类读取中文字符串时,如果中间夹杂有空格,需要使用next()方法来读取。如果只是读取单个中文字符串,直接使用nextLine()方法即可。

总结

通过以上两种方法,可以轻松地在Java中输入中文字符串。需要注意的是,中文字符使用UTF-8编码时,一个中文字符占据三个字节,需要确保所使用的编码与输入的中文字符串相同,否则会出现乱码。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复