
java报错java.lang.NumberFormatException: For input string 求助 20
packageKS;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;import...
package KS;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JFQRUI extends JFrame implements ActionListener {
// 开始定义窗口组件:
JLabel JFQRje = new JLabel("缴费金额:");
JTextField JFQRKB = new JTextField();
// JLabel JFQRjeqr = new JLabel("金额确认:");
// JTextField JFQRKB2 = new JTextField();
JButton JFQRQR = new JButton("确认");
JButton JFQRQX = new JButton("取消");
// 开始添加窗口组件:
public JFQRUI() {
this.setTitle("确认缴费");
this.setLayout(null);
JFQRje.setBounds(20, 30, 100, 20);
this.add(JFQRje);
JFQRKB.setBounds(80, 30, 100, 20);
this.add(JFQRKB);
// JFQRjeqr.setBounds(20, 60, 100, 20);
// this.add(JFQRjeqr);
// JFQRKB2.setBounds(80, 60, 100, 20);
// this.add(JFQRKB2);
JFQRQR.setBounds(35, 100, 100, 20);
this.add(JFQRQR);
JFQRQX.setBounds(150, 100, 100, 20);
this.add(JFQRQX);
JFQRQR.addActionListener(this);
JFQRQX.addActionListener(this);
this.setVisible(true);
this.setBounds(10, 10, 300, 180);
setLocationRelativeTo(null);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == JFQRQR) {
Connection conn = null;
try {
String name = MAINUI.getna();
String jfa = JFQRje.getText();
double jfje = Double.parseDouble(jfa);
// 开始加载驱动程序:
Class.forName("com.mysql.jdbc.Driver");
// 开始连接数据库:
String url = "jdbc:mysql://LocalHost:3306/dataSYSTEM?useSSL=true";
String user = "root";
String password = "ljj8135399";
conn = DriverManager.getConnection(url, user, password);
// 定义修改功能:
Statement stat = conn.createStatement();
ResultSet gx = stat
.executeQuery("update DATA set 当前余额=当前余额+jfje where 宿舍号=name");
gx.next();
dispose();
new JFUI();
} catch (Exception e1) {
e1.printStackTrace();
}
}
if (e.getSource() == JFQRQX) {
dispose();
new JFUI();
}
}
} 展开
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JFQRUI extends JFrame implements ActionListener {
// 开始定义窗口组件:
JLabel JFQRje = new JLabel("缴费金额:");
JTextField JFQRKB = new JTextField();
// JLabel JFQRjeqr = new JLabel("金额确认:");
// JTextField JFQRKB2 = new JTextField();
JButton JFQRQR = new JButton("确认");
JButton JFQRQX = new JButton("取消");
// 开始添加窗口组件:
public JFQRUI() {
this.setTitle("确认缴费");
this.setLayout(null);
JFQRje.setBounds(20, 30, 100, 20);
this.add(JFQRje);
JFQRKB.setBounds(80, 30, 100, 20);
this.add(JFQRKB);
// JFQRjeqr.setBounds(20, 60, 100, 20);
// this.add(JFQRjeqr);
// JFQRKB2.setBounds(80, 60, 100, 20);
// this.add(JFQRKB2);
JFQRQR.setBounds(35, 100, 100, 20);
this.add(JFQRQR);
JFQRQX.setBounds(150, 100, 100, 20);
this.add(JFQRQX);
JFQRQR.addActionListener(this);
JFQRQX.addActionListener(this);
this.setVisible(true);
this.setBounds(10, 10, 300, 180);
setLocationRelativeTo(null);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == JFQRQR) {
Connection conn = null;
try {
String name = MAINUI.getna();
String jfa = JFQRje.getText();
double jfje = Double.parseDouble(jfa);
// 开始加载驱动程序:
Class.forName("com.mysql.jdbc.Driver");
// 开始连接数据库:
String url = "jdbc:mysql://LocalHost:3306/dataSYSTEM?useSSL=true";
String user = "root";
String password = "ljj8135399";
conn = DriverManager.getConnection(url, user, password);
// 定义修改功能:
Statement stat = conn.createStatement();
ResultSet gx = stat
.executeQuery("update DATA set 当前余额=当前余额+jfje where 宿舍号=name");
gx.next();
dispose();
new JFUI();
} catch (Exception e1) {
e1.printStackTrace();
}
}
if (e.getSource() == JFQRQX) {
dispose();
new JFUI();
}
}
} 展开
3个回答
2017-06-01 · 百度知道合伙人官方认证企业
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注

展开全部
java.lang.NumberFormatException: For input string: " "
这个异常是说,在将字符串转换为number的时候格式化错误
“”空的字符串有对应的数值吗,显然没有
这个异常是说,在将字符串转换为number的时候格式化错误
“”空的字符串有对应的数值吗,显然没有
追问
谢谢,这个问题已经解决了,现在有一个新的问题,从输入框中获得一个DOUBLE类型的数据,与数据库中表的特定的一个列中获得一个DOUBLE的数据让他们俩相加,可我写的语句是stat.executeUpdate("update DATA set 当前余额=当前余额+jfje where 宿舍名=name");,系统报错说无法识别jfje和name,应该是SQL语句无法识吧,该怎么办呢
展开全部
你输入的时候加try..catch代码块,出现异常会有提示
追问
新手不懂。。。怎么办啊,,
追答
我说一下这个语句用法:
你将可能出现异常的语句放在try语句块中,catch用于捕获异常并作出处理,语法是:
try{
//代码块
}catch (Exception e){
/.出现异常后处理的代码
}finally{
//不管有没有出现异常,都必须执行的代码
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数字格式异常,看你是把什么东西转化成string的时候出现问题
更多追问追答
追问
我用的是double jfje=Double.parseDouble(jfa);,jfa是从输入框里String jfa = JFQRje.getText();得到的,我输的也都是数字,不知道为什么报错。。
追答
我的表达方式有些问题,准确来说应该是将string转为数字时出现无法转化的存在。你看看是不是有什么空格之类的存在
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询