java的String有长度限制么?
我有些一段这样的程序:StringdataString=JOptionPane.showInputDialog(null,"请输入您的卡号或银行账号:","欢迎使用XX银...
我有些一段这样的程序:
String dataString = JOptionPane.showInputDialog(null, "请输入您的卡号或银行账号:",
"欢迎使用XX银行自助服务系统", JOptionPane.QUESTION_MESSAGE);
// data = Integer.parseInt(dataString);
long data = Long.parseLong(dataString);
int a = dataString.length();
if (a != 16 || a != 19) {
JOptionPane.showMessageDialog(null, "输入错误!",
"欢迎使用XX银行自助服务系统", JOptionPane.ERROR_MESSAGE);
} else{
System.out.println("...");
}
为什么输入了16位数字之后呢,还会执行if之中的内容呢? 展开
String dataString = JOptionPane.showInputDialog(null, "请输入您的卡号或银行账号:",
"欢迎使用XX银行自助服务系统", JOptionPane.QUESTION_MESSAGE);
// data = Integer.parseInt(dataString);
long data = Long.parseLong(dataString);
int a = dataString.length();
if (a != 16 || a != 19) {
JOptionPane.showMessageDialog(null, "输入错误!",
"欢迎使用XX银行自助服务系统", JOptionPane.ERROR_MESSAGE);
} else{
System.out.println("...");
}
为什么输入了16位数字之后呢,还会执行if之中的内容呢? 展开
2个回答
展开全部
LZ看看你的if中的判断?是不是有逻辑问题哦
如果逻辑不强,可以运行下:
public static void main(String[] args) {
String dataString = JOptionPane.showInputDialog(null, "请输入您的卡号或银行账号:","欢迎使用XX银行自助服务系统", JOptionPane.QUESTION_MESSAGE);
// data = Integer.parseInt(dataString);
//long data = Long.parseLong(dataString);
int a = dataString.length();
if (a != 16 || a!=19) {
System.out.println(a != 16 || a!=19);
JOptionPane.showMessageDialog(null, "输入错误!",
"欢迎使用XX银行自助服务系统", JOptionPane.ERROR_MESSAGE);
} else{
System.out.println(a != 16 || a!=19);
System.out.println("...");
}
}
如果逻辑不强,可以运行下:
public static void main(String[] args) {
String dataString = JOptionPane.showInputDialog(null, "请输入您的卡号或银行账号:","欢迎使用XX银行自助服务系统", JOptionPane.QUESTION_MESSAGE);
// data = Integer.parseInt(dataString);
//long data = Long.parseLong(dataString);
int a = dataString.length();
if (a != 16 || a!=19) {
System.out.println(a != 16 || a!=19);
JOptionPane.showMessageDialog(null, "输入错误!",
"欢迎使用XX银行自助服务系统", JOptionPane.ERROR_MESSAGE);
} else{
System.out.println(a != 16 || a!=19);
System.out.println("...");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询