我正在读取具有以下格式的字符串:ID First Name(contain Middle Name) Last NamebirthYear
例如
722 大卫贝克汉姆 1975
现在我只是使用这个代码:
ID = scannerStr.nextInt();
FirstName = scannerStr.next();
LastName = scannerStr.next();
BirthYr = scannerStr.nextInt();
但是你会看到当有中间名的人出现时,这会失败......例如
100 大卫·罗伯特·约瑟夫·贝克汉姆 1958
如何解决这个问题?如何检查我阅读的内容是 word 还是 int?