连接在button上 ClickWrite(), 验证合法输入,判断是否全是字母, 不是零输入, 空格的trim() 暂时没加, 现在我有两个if()一个for,是用在判别名字上的, 还有姓, 身份证号等。 这里是最初写的,没能到位, 自己试了else if()else if()..., if(){if(){if(){...}}}, 加if()的条件语, 连猜带蒙的换位置,都不对。下星期就考试了, 估计这里也是要考的重点, 大家帮帮忙哈~~
private class ClickWrite implements ActionListener {
public void actionPerformed(ActionEvent e) {
String MeUp, BufferOne, BufferTwo, BufferThree, BufferFour;
String Alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String Numeric = "0123456789";
int k, m, Determinator;
try {
FileWriter WriteStream = new FileWriter("c:/random/IOFile.txt", true);
PrintWriter Write = new PrintWriter(WriteStream);
BufferOne = TOne.getText().toUpperCase();
BufferTwo = TTwo.getText().toUpperCase();
BufferThree = TThree.getText().toUpperCase();
BufferFour = TFour.getText();
Determinator = 0;
//start validating first name entry
if (TOne.getText().length() == 0)
{
JOptionPane.showMessageDialog(null, "First Name REQUIRED!");
TOne.requestFocus();
}
for (k = 0; k < BufferOne.length(); k++)
{
for (m = 0; m < 26; m++)
{
if (BufferOne.charAt( k ) == Alpha.charAt( m ))
{
Determinator++;
}
}
}
if (Determinator != BufferOne.length())
{
JOptionPane.showMessageDialog(null, "INVALID CHARACTER at First Name Field!" +
"\nPlease Enter A Valid FIRST NAME!" +
"\nEntry Should be Alpha Character A-Z!");
TOne.setText(""); TOne.requestFocus();
}//end of first name validation
....
....
....
else
{
BufferThree = "";
BufferThree = TThree.getText().toLowerCase() + " ";
BufferThree = BufferThree.substring(0, 20);
BufferThree = BufferThree.substring(0, 1).toUpperCase() + BufferThree.substring(1, 20);
MeUp = BufferThree;
BufferOne = "";
BufferOne = TOne.getText().toLowerCase() + " ";
BufferOne = BufferOne.substring(0, 15);
BufferOne = BufferOne.substring(0, 1).toUpperCase() + BufferOne.substring(1, 15);
MeUp = MeUp + BufferOne;
BufferTwo = "";
BufferTwo = TTwo.getText().toUpperCase() + " ";
BufferTwo = BufferTwo.substring(0, 1);
MeUp = MeUp + BufferTwo;
BufferFour = "";
BufferFour = TFour.getText() + " ";
BufferFour = BufferFour.substring(0, 9);
MeUp = MeUp + BufferFour;
Write.println(MeUp);
JOptionPane.showMessageDialog(null, "Record is written, c:/random/IOFile.txt");
WriteRecord.setEnabled(true);
AddRecord.setEnabled(true);
}
Write.close();
} catch (IOException WhatIsTheMatter) {
System.out.println("IO Error = " + WhatIsTheMatter.getMessage());
}
}
}