gpt4 book ai didi

java - 指定字符串的扫描器不工作

转载 作者:行者123 更新时间:2023-11-29 07:47:38 26 4
gpt4 key购买 nike

            String si = "asd";
Scanner sc = new Scanner(si);
byte d = sc.nextByte();

在关于 Scanner(String string) 构造函数的文档中:构造一个新的 Scanner,它生成从指定字符串扫描的值。

此代码因 InputMismatchException 而崩溃。我做错了什么?

最佳答案

Scanner.nextByte() 读取字符串中的下一个可用字节。 byte 是一个数值,如您所见,您的字符串仅包含字符。

事实上,如果你尝试:

String si = "-20 asd";
Scanner sc = new Scanner(si);
byte d = sc.nextByte();

它会起作用,因为 -20 是可接受的 byte,并且在最后一行之后 d 将保存 -20.

如果你想得到你的字符串的字节表示,就这样做

byte[] bytes = sc.next().getBytes();

甚至

byte[] bytes = si.getBytes();

关于java - 指定字符串的扫描器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24105121/

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