gpt4 book ai didi

java - 为什么 `.read()` 一个数字的方法返回不同的数字

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:26 26 4
gpt4 key购买 nike

请解释一下System.in.read()的用途这个例子中的方法是我从另一个post那里学到的。作为初学者,我发现当我输入一个数字并在输出中得到不同的数字时不清楚,请澄清。

import java.io.IOException;

public class MainClass {

public static void main(String[] args) {
int inChar;
System.out.println("Enter a Character:");
try {
inChar = System.in.read();
System.out.print("You entered ");
System.out.println(inChar);
}
catch (IOException e){
System.out.println("Error reading from user");
}
}

最佳答案

System.in.read() 将值读取为其二进制值;例如,读取“a”将得到“97”的值 - 可以在此处获取此映射 https://www.asciitable.com/ .

为了在 Java 中获得此内容的文本表示,您需要将其读取为字符或字符串 - 字符是单个值,而字符串是字符一个接一个的组合。例如:

public class MainClass {

public static void main(String[] args) {
System.out.println("Enter a Character:");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
System.out.print("You entered ");
System.out.println(input);
}

查看 Scanner 类以了解其他选项,您可以使用scanner.nextInt() 来获取 Integer。

关于java - 为什么 `.read()` 一个数字的方法返回不同的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50478934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com