Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 loop 输入验证 …… help
obdiwing





发贴: 2
积分: 0
于 2008-07-26 16:58 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
连接在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());
}
}
}




话题树型展开
人气 标题 作者 字数 发贴时间
6814 loop 输入验证 …… help obdiwing 3792 2008-07-26 16:58
5586 Re:loop 输入验证 …… help JiafanZhou 867 2008-08-02 16:54

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923