gpt4 book ai didi

java - 读取可以是整数或字符的输入的简单方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:30:28 25 4
gpt4 key购买 nike

因为没有办法调用 nextChar(),我不确定我应该如何读取一个输入,它可以是 2 个整数(由空格分隔)或一个字符。帮忙?

最佳答案

首先,使用 if (next.equals("q")) 代替 if (next=="q") 来比较字符串。请注意,即使 "q" 是单个字符,它仍然是一个 String 对象。您可以使用 next.charAt(0) 获取 char 'q',然后,您确实可以使用 next = = 'q'.

此外,使用 nextLine() 代替 next(),如果用户没有输入 "q",将行获取两个整数。否则,如果你调用 next() 两次,而你只是键入 "q",你永远不会退出程序,因为扫描器会等待用户键入要从第二个 next() 返回的内容:

String next = keyboard.nextLine();
if (next.equals("q")) {
System.out.println("You are a quitter. Goodbye.");
}
else {
String[] pair = next.split(" ");
int r = Integer.valueOf(pair[0]);
int c = Integer.valueOf(pair[1]);
System.out.printf("%d %d\n", r, c);
}

关于java - 读取可以是整数或字符的输入的简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12325947/

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