我有一个代码,在您输入电子邮件后打印出您的姓名,它只会停止打印出遇到@符号时输入的字母:
import java.util.Scanner;
class GetUserName {
public static void main(String args[]) {
Scanner myScanner = new Scanner(System.in);
char symbol;
symbol = myScanner.findWithinHorizon(".",0)
.charAt(0);
while (symbol != '@') {
System.out.print(symbol);
symbol = myScanner.findWithinHorizon(".",0)
.charAt(0);
}
System.out.println();
}
}
我不明白.findWithinHorizon如何一遍又一遍地检测输入框中的NEXT字母,如果我要输入类似hello@bla.com的内容我会期望程序无限回复对我来说,为什么不这样做呢?