Java – die neusten Beiträge

Warum kann ich keine Verbindung zur MySQL-Datenbank herstellen?

Hallo,

kann mir jemand sagen warum ich nicht auf meine Datenbank zugreifen kann? Ich bekomme nur diesen Fehler

Must specify port after ':' in connection string 
public static Connection connect() {
   Connection conn = null;
   try {
     Class.forName("com.mysql.jdbc.Driver");

     String host = "http://meineAdresse.ddns.net/";" target="_blank">http://meineAdresse.ddns.net/";
     String port = "3306";
     String database = "Musterdatenbank";
     String user = "Musteruser";
     String password = "Musterpasswort";

     conn = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database + "?user=" + user + "&password=" + password + "&autoReconnect=true");
     return conn;
   }
   catch (ClassNotFoundException | SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }

   return conn;
}
Fehler, SQL, programmieren, Java, Connection, Datenbank, MySQL, Zugriff, Raspberry Pi

Java Editor öffnet konsole nicht?

https://images.gutefrage.net/media/fragen/bilder/java-editor-oeffnet-konsole-nicht/0_big.png?v=1513813350759"/>

Ich habe folgendes problem:

Beim Programmieren ist mir aufgefallen das sich meine Konsole nicht öffnet sondern nur das Programm compeliert, dann habe ich ein altes Programm genommen, bei dem sich die Konsole öffnet, habe den selben code 1 zu 1 wie im bild zu sehen kopiert...warum öffnet sich, wenn ich das obere programm starte die konsole und beim unteren mit selben Inhalt nicht

Bild zum Beitrag
Computer, Technik, programmieren, Java, Technologie, Spiele und Gaming

Raute rekursiv programmieren?

Hallo ich habe hier ein Problem bei der Programmierung. Hier ist meine Aufgabenstellung:

Schreiben Sie eine Anwendung Raute.java, welche ein Raute ausgibt. Der Nutzer soll zuvor die Größe n der Raute eingeben können. Bei geraden Eingaben (n gerade) soll der Text: „Das Programm arbeitet nur mit ungeraden Werten.“ ausgegeben werden. Bei ungeraden Eingaben (n ungerade) soll eine Raute der Höhe n ausgegeben werden.

Das ist mein Quellcode (allerdings kommt nicht ganz das raus was ich brauche^^):

/* 
 * Erzeugen einer Raute-rekursiv
 */
 
import java.util.Scanner; 

public class Raute {
  
  public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
 
    // Eingabe
    System.out.println("Geben Sie die Größe Ihrer Raute ein(nur ungerade Werte):");
    int groesse = scan.nextInt();

    // Bedingung --> gerade Werte werden nicht
    // vom Programm bearbeitet (+ Ausgabe)
    if (groesse % 2 == 0) {
       System.err.println("Das Programm arbeitet nur mit ungeraden Werten!");
    }
    else {
       // Berechnung:
       resultat(groesse);
    }
  }

  public static String methode1(int groesse) {

    if (groesse > 0) {
       return "* " + methode1(groesse - 1);
    }
    else {
       return " ";
    }
  }

  public static String methode2(int groesse) {

    if (groesse > 0) {
      return "* " + methode1(groesse - 1);
    }
    else {
      return " ";
    }
  }

  public static String space(int groesse) {

    if (groesse > 0) {
      return " " + space(groesse - 1);
    } 
    else {
      return " ";
    }
  }

  public static void resultat(int groesse) {
    
    for (int i = 1; i < groesse; i++) {
      System.out.println(space(groesse - i));
      System.out.println(methode1(i));
    }

    for (int i = 0; i < groesse; i++) {
      System.out.println(methode2(groesse - i));
      System.out.println(space(i));
    }
  }
}

Z.B.: groesse = 5

Ausgabe:

*   

  

* *   

  

* * *   

* * * *  

 

* * *  

 

* *

  

*
Computer, programmieren, Java, Raute, Rekursiv

Meistgelesene Beiträge zum Thema Java