Когда я запускаю код, он не представляет то, что я ожидал - PullRequest
0 голосов
/ 09 декабря 2018

Я пытался вызвать конструктор в основном методе, но я продолжаю получать ошибки, я не знаю, почему у меня возникает эта проблема, если не вызывал конструктор, программа будет работать, но ничего не показывает, и когда япопробуйте назвать его новыми EmailLists ();это также делает ошибку, которая требует String, я пытался добавить String внутри, но все равно не будет работать,

  private BufferedReader br;
  private Connection conn;
  private Statement stmt;
  private String emailadd;
  private String accname;
  private Random rc;
  private String[] acc_name = {"John michael","Christopher Binlayan","Lancelot Binlayan","Jerry Damoyan","Jonathan Kedawen"};
  private Integer numlength = acc_name.length;
  private Integer useracc;


public EmailLists(String username,String Password)throws Exception
{
  username = "root";
  Password = "root";
  Class.forName(Driver1);
  Class.forName(Driver2);
  conn =DriverManager.getConnection(URL,username,Password);
  stmt = conn.createStatement();
  br = new BufferedReader(new InputStreamReader(System.in));
  rc = new Random();

  start();

    }
    public void start()throws Exception
    {
        useracc = rc.nextInt(numlength);
        System.out.println("Enter Email Address to be notified:");
        emailadd=br.readLine();

          String insertinto =("Insert Into EMAIL_LIST(EMAIL ADDRESS) VALUES ('"+emailadd+"')");
          stmt.executeUpdate(insertinto);
          System.out.println("Succesfully Added!! Welcome Username: "+acc_name[useracc]+"");

    }


public static void main(String[] args){
   new EmailLists(String username,String password);



}

}

1 Ответ

0 голосов
/ 09 декабря 2018

Вы написали

DriverManager.getConnection(URL,username,Password)

, и он прекрасно компилируется.обратите внимание, все, что вы сделали, это передать аргумент, который вы хотели.Я предлагаю вам сделать то же самое с конструктором

new EmailLists(username, password);

, т.е. просто повторить то, что уже сработало.

Кстати, эти переменные должны быть установлены в какое-то значение, прежде чем их можно будет использовать, или вы можетепросто дайте им значения.

new EmailLists("myusername", "mypassword");

ПРИМЕЧАНИЕ Поскольку вы определяете эти значения в конструкторе, вам не нужно передавать их.

public EmailLists() throws Exception
{
  String username = "root";
  String password = "root";

, а затем вызывать

new EmailLists();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...