-2
我想使用try和catch语句来输入任何其他字词以外的内容。在我以前的经验中,如果没有错误,很难使用它。如果有人输入一个数字,例如他们的名字,他们是没有错误的。无论如何,我可以使用try和catch语句吗?尝试和捕捉单词的语句
try {
String firstName, middleInitial, lastName, Firstname;
char firstNameCase, middleInitialCase, lastNameCase;
firstName = firstNameInput.getText();
middleInitial = middleInitialInput.getText();
lastName = lastNameInput.getText();
char firstNameLetter = firstName.charAt(0);
firstNameCase = Character.toLowerCase(firstNameLetter);
char lastNameLetter = lastName.charAt(0);
lastNameCase = Character.toUpperCase(lastNameLetter);
char middleInitialLetter = middleInitial.charAt(0);
middleInitialCase = Character.toLowerCase(middleInitialLetter);
String firstNameFinal = Character.toString(firstNameCase);
String lastNameFinal = Character.toString(lastNameCase);
String middleInitialFinal = Character.toString(middleInitialCase);
String monogram = firstNameFinal+lastNameFinal + middleInitialFinal;
monogramOutput.setText("Your monogram is: " + monogram);
} catch(I dont know what to put here) {
JOptionPane.showMessageDialog(mainPanel, "One or more fields contains invalid data","Error Dialog", JOptionPane.ERROR_MESSAGE);
}
您可以明确地检查它是否是一个数字,但你怎么知道它是否是一个“字”。 – brso05 2014-10-20 20:05:13
那么考虑到一个名字*是一个单词,它将很难检查。你想要的实际上非常复杂。词汇分析有点超出了你现在编码的范围。 – christopher 2014-10-20 20:05:30
我不认为他的情况很重要。他只是想要没有数字 – 2014-10-20 20:05:42