Java 整型中的方法parseInt(String)不适用于参数(void)

Java 整型中的方法parseInt(String)不适用于参数(void),java,mysql,eclipse,Java,Mysql,Eclipse,基本上这是我的代码。我希望用户输入conva id(例如:01,02),并从数据库id 01或02中获得详细信息。 但是,我不知道为什么会有一个整数不适用于参数的错误(void)。 我不知道为什么。我试图删除字符串[]args,但没有任何效果。 我该怎么办?谢谢语句JOptionPane.showMessageDialog(null,“Input convalid”)不会返回字符串。返回字符串的是在该语句之后调用的方法:JOptionPane.showInputDialog。因此,代码应如下所示

基本上这是我的代码。我希望用户输入conva id(例如:01,02),并从数据库id 01或02中获得详细信息。 但是,我不知道为什么会有一个整数不适用于参数的错误(void)。 我不知道为什么。我试图删除字符串[]args,但没有任何效果。
我该怎么办?谢谢

语句
JOptionPane.showMessageDialog(null,“Input convalid”)
不会返回
字符串。返回
字符串的是在该语句之后调用的方法:
JOptionPane.showInputDialog
。因此,代码应如下所示:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.swing.JOptionPane;


public class Main
{
public static void main (String[] args) throws Exception

{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection con =  DriverManager.getConnection("jdbc:mysql://localhost:3306/convocation","root","");



    *String id_convo= Integer.parseInt(JOptionPane.showMessageDialog(null,"Input ConvoID"));*
    JOptionPane.showInputDialog(null,"Please Insert Student ConvoID");

    PreparedStatement statement = con.prepareStatement("select * from stud_details where id='"+id_convo+"' ");

    ResultSet result = statement.executeQuery();

    while(result.next())
    {
        JOptionPane.showMessageDialog(null,result.getString(1) + " "+ result.getString(2));
    }
}
}

请注意,
id\u conva
的类型应为
int
而不是
String

读取错误消息。当您应该传递字符串时,您正在传递一个void类型(showMessageDialog返回void)。此外,我假设您正在尝试解析字符串,但随后您只是将其分配回字符串。解析一个实际的整数字符串并将其分配给一个整数,或者将其保留为一个字符串。检查以下问题:这是其中一个问题,与您在上面发布问题相比,您阅读IDE给您的消息所花费的时间更少
int id_convo = Integer.parseInt(JOptionPane.showInputDialog(null,"Please Insert Student ConvoID"));