gpt4 book ai didi

java - 在另一个私有(private)函数中访问私有(private)函数的变量

转载 作者:行者123 更新时间:2023-12-02 07:33:21 26 4
gpt4 key购买 nike

给定以下代码,如何在 private void jButton2private void jButton1 中使用 myInt

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
int myInt = (Integer)jSpinner1.getValue();
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
int b = 0;
int c = myInt;
do {
try {
Object newInstance = Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/rk","root","root");
PreparedStatement ps = (PreparedStatement) con.prepareStatement("INSERT INTO factors VALUES(?,?,?,?,?,?)");
ps.setString(1,jTextField7.getText());
ps.setString(2,jTextField8.getText());
ps.setString(3,jTextField9.getText());
ps.setString(4,jTextField10.getText());
ps.setString(5,jTextField11.getText());
ps.setString(6,jTextField12.getText());

ps.executeUpdate();

jTextField7.setText("");
jTextField8.setText("");
jTextField9.setText("");
jTextField10.setText("");
jTextField11.setText("");
jTextField12.setText("");
}
catch (Exception e) {
System.out.println(e);
}

b++;
} while(b < my);
}

最佳答案

你不能。这些是局部变量,仅在方法调用期间存在。

如果您想在另一个方法中使用该值,您要么必须通过参数传递它,要么将其设为实例(或静态,如果必须的话)变量,以便它对象状态的一部分。

基本上,您的 jButton1ActionPerformed 方法目前没有任何有用的用途 - 它为局部变量分配一个值,然后该变量立即超出范围。

顺便说一句,如果您不熟悉 Java 基础知识,我强烈建议您在控制台应用程序中学习它们,这样您就不需要处理复杂的用户界面。学习该语言的基础知识,然后学习一些核心库(集合、IO 等)然后从用户界面开始。

关于java - 在另一个私有(private)函数中访问私有(private)函数的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12637579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com