package src;import javax.swing.JOptionPane;class ss {
/**
* @param agrs
*/
public static void main(String[] agrs) {
ss s = new ss();
try {
insertUbalance();
} catch (Exception e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
}static void insertUbalance() throws Exception{
float b = Float
.parseFloat(JOptionPane.showInputDialog("请输入此此用户余额(必填)"));
float temp;
temp = b;
String s = Float.toString(b);
if (s.equals("")) {
throw new Exception("余额不能为空");
} else {
int flagNum = 0;
int flagdt = 0;
for (int i = 0; i < s.length(); i++) {
if (Character.isLetter(s.charAt(i))) {
flagNum++;
}
if (s.charAt(i) == '.') {
flagdt++;
}
}
if (flagNum > 0) {
throw new Exception("余额不能包含非数字字符");
}
if (flagdt > 1) {
throw new Exception("余额中,不能有两个.");
}
// me.setUbalance(temp);
}
}
}
在这里的 我怎么能覆盖系统float b = Float
.parseFloat(JOptionPane.showInputDialog("请输入此此用户余额(必填)"));
这部分抛出的异常。
比如:当我输入字符,他就抛出异常,我怎么可以覆盖这部分。。
谢谢!!!
/**
* @param agrs
*/
public static void main(String[] agrs) {
ss s = new ss();
try {
insertUbalance();
} catch (Exception e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
}static void insertUbalance() throws Exception{
float b = Float
.parseFloat(JOptionPane.showInputDialog("请输入此此用户余额(必填)"));
float temp;
temp = b;
String s = Float.toString(b);
if (s.equals("")) {
throw new Exception("余额不能为空");
} else {
int flagNum = 0;
int flagdt = 0;
for (int i = 0; i < s.length(); i++) {
if (Character.isLetter(s.charAt(i))) {
flagNum++;
}
if (s.charAt(i) == '.') {
flagdt++;
}
}
if (flagNum > 0) {
throw new Exception("余额不能包含非数字字符");
}
if (flagdt > 1) {
throw new Exception("余额中,不能有两个.");
}
// me.setUbalance(temp);
}
}
}
在这里的 我怎么能覆盖系统float b = Float
.parseFloat(JOptionPane.showInputDialog("请输入此此用户余额(必填)"));
这部分抛出的异常。
比如:当我输入字符,他就抛出异常,我怎么可以覆盖这部分。。
谢谢!!!
insertUbalance();
} catch (Exception e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
}
static void insertUbalance() throws Exception{
//float b = Float.parseFloat(JOptionPane.showInputDialog("请输入此此用户余额(必填)"));
//String s = Float.toString(b);
String s = JOptionPane.showInputDialog("请输入此此用户余额(必填)");
float b = 0;
System.out.println(s); if (s.equals("")) {
throw new Exception("余额不能为空");
} else {
int flagNum = 0;
int flagdt = 0; for (int i = 0; i < s.length(); i++) {
if (Character.isLetter(s.charAt(i))) {
flagNum++;
} if (s.charAt(i) == '.') {
flagdt++;
}
}
if (flagNum > 0) {
throw new Exception("余额不能包含非数字字符");
} else if (flagdt > 1) {
throw new Exception("余额中,不能有两个.");
} else {
b = Float.parseFloat(s);
System.out.println(b);
}
}
}
}