gpt4 book ai didi

java - findWithinHorizo​​n - 它是如何工作的?

转载 作者:行者123 更新时间:2023-11-29 03:33:51 25 4
gpt4 key购买 nike

myScanner.findWithinHorizo​​n.charAt(1) 有一段代码。我想输入一个单词,然后从该单词中获取第二个(第三个、第四个等)字母。如果有 .charAt(0),它会工作并返回第一个字母。

每当我设置不同的 .charAt() 时,它都不起作用:线程“主”java.lang.StringIndexOutOfBoundsException 中的异常:字符串索引超出范围:1

public static void main(String[] args) {

char c1;

Scanner myScanner = new Scanner(System.in);

System.out.print("Write something: ");

c1 = myScanner.findWithinHorizon(".", 0).charAt(1);

System.out.println(c1);

}

谢谢。

最佳答案

. 是一个正则表达式,表示“1 个字符,无论它是什么”。所以你正在寻找下一个字符。所以返回的字符串包含一个字符。因此,尝试获取索引 1 处的 char 会引发此异常。

要获取下一个单词,请使用 Scanner.next()

关于java - findWithinHorizo​​n - 它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16566632/

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