Java – die neusten Beiträge

PQ-Formel mit Eclipse?

Hallo,

ich hab versucht eine PQ-Formel zu erstellen:

        static final double pqFormeln(double a, double p, double q, boolean art) 
        {
                try 
                {
                  p/=a; q/=a;
                } catch (ArithmeticException e) 
                {
                  p/=-2;
                }
                double r = sqrt(p*p-q);
                if (isNaN(r))
                        throw new ArithmeticException("Keine reele Zahl. Lösung des "+(art?'+':'-')+" x Bereiches nicht möglich.");
                return art?p+r:p-r;
        }
        
        private static boolean isNaN(double r)
        {
                
                return false;
        }

        private static double sqrt(double d) 
           {
                return 0;
        }


}

Allerdings kann ich kein Java run machen. Meine Aufgabe lautet:

Wir wollen ein Programm schreiben, das die Nullstellen von quadratischen Funktionen der Form f(x) = x 2 + px + q berechnet. Die aus der Mathematik bekannte pq-Formel liefert uns die Nullstellen: x1,2 = − p 2 ± r p 2 4 − q Wenn der Term unter der Wurzel negativ ist, hat die Funktion keine (reelle) Nullstelle; ist er gleich 0, so gibt es genau eine Nullstelle. Schreiben Sie ein Programm PQ , welches p und q als Parameter ubergeben bekommt, die ¨ Nullstellen berechnet und ausgibt; geben Sie dabei zuerst die kleinere Nullstelle aus. Geben Sie anschließend aus, wie viele Nullstellen es gibt (Ausgabe nach dem Schema ” Es gibt 2 Nullstellen.“). Falls nicht genau 2 Argumente beim Programmaufruf angegeben werden, soll eine beliebige Fehlermeldung ausgegeben werden, die mit ERROR beginnt. 

Kann mir jemand hier helfen?

Computer, Studium, Schule, Mathematik, Java, Informatik, pq-Formel

Java Chess programmieren?

Hallo,

ich soll ein Chess Programm schreiben, welches eine positive, ganze Zahl n als Argument von der Konsole übergeben bekommt und ein Schachbrett der Größe n × n auf der Standardausgabe ausgibt. Das Brett beginnt oben links mit einem schwarzen Feld. Wenn kein Argument angegeben wird oder die eingegebene Zahl negativ ist, soll das Programm eine Fehlermeldung ausgeben, welche mit ERROR beginnt. Ich schreibe das Programm mit Eclipse

Das hab ich bis jetzt:

  public static void main(String args[]) {

  

   int breite = 5;

  

  

   System.out.println("* * *");

   System.out.println(" * * ");

   System.out.println("* * *");

   System.out.println(" * * ");

   System.out.println("* * *");

  

   for(int anzahlSterne = 1; anzahlSterne <= breite; anzahlSterne++) {

   System.out.println(anzahlSterne);

   for(int sternnummer = 1; sternnummer <= anzahlSterne; sternnummer++) {

   System.out.print("* ");

   }

   System.out.println();

  

   {

  

   }

  

   }

   for(int anzahlSterne = breite -1; anzahlSterne <= 1; anzahlSterne++) {

   System.out.println(anzahlSterne);   

   for(int sternnummer = 1; sternnummer <= anzahlSterne; sternnummer++) {

   System.out.print("* ");

   }

   System.out.println();

   }

  }

   

}

Ich komme halt echt nicht weiter und ich sitze seit zwei Tagen an den Aufgaben. Kann mir vielleicht jemand helfen?

Mit freundlichen Grüßen

Computer, Studium, Schule, programmieren, Java, Informatik, Universität, Schachbrett, eclipse java

Java array rückwärts?

package uebung1;
import java.util.Random;
public class Felder {
public int[] fuellen(int o, int l) {
int zahlen[] = new int[l];
Random rnd = new Random();
for (int x = 0; x < zahlen.length; x++) {
zahlen[x] = rnd.nextInt(o + 1);
}
return zahlen;
}
public int[] fuellen(int u, int o, int l) {
int zahlen[] = new int[l];
Random rnd = new Random();
for (int x = 0; x < zahlen.length; x++) {
zahlen[x] = rnd.nextInt(o - u) + u;
}
return zahlen;
}
public void ausgeben(int zahlen[]) {
for (int x = 0; x < zahlen.length; x++) {
if (x == 0) {
System.out.print("[");
}
System.out.print(zahlen[x]);
if (x != zahlen.length - 1) {
System.out.print(", ");
}
if (x == zahlen.length - 1) {
System.out.println("]");
}
}
}
public void ausgebenrueckwaerts(int zahlen[]) {
for (int x = zahlen.length-1; x >= 0; x--) {
if (x == zahlen.length-1) {
System.out.print("[");
}
System.out.print(zahlen[x]);
if (x != 0) {
System.out.print(", ");
}
if (x == 0) {
System.out.println("]");
}
}
}
public void drei_fuenf(int zahlen[]) {
for (int x = 0; x < zahlen.length; x++) {
if (zahlen[x] % 3 == 0 && zahlen[x] % 5 == 0) {
System.out.println("Hello Zahl: " + zahlen[x]);
} else if (zahlen[x] % 3 == 0) {
System.out.println("Fizz Zahl: " + zahlen[x]);
} else if (zahlen[x] % 5 == 0) {
System.out.println("Buzz Zahl: " + zahlen[x]);
}
}
}
public boolean finde(int z, int zahlen[]) {
boolean found = false;
for (int x = 0; x < zahlen.length; x++) {
if (zahlen[x] == z) {
found = true;
break;
}
}
return found;
}
public int finde_pos(int z, int zahlen[]) {
int pos = -1;
for (int i = 0; z != zahlen[i]; i++) {
pos++;
}
pos++;
return pos;
}
public int finde_anz(int z, int zahlen[]) {
int anz = 0;
for (int i = 0; i < zahlen.length; i++) {
if (zahlen[i] == z) {
anz++;
}
}
return anz;
}
}
programmieren, Java

Minecraft Server auf PC hosten funktioniert nicht mehr?

Hallo liebe gutefrage Community,

ich habe folgendes Problem;

Schon seitdem ich Minecraft besitze habe ich meine eigenen Server auf meinem PC gehostet und es hat IMMER funktioniert. Freunde aus meinem Umkreis konnten von ihrem Netzwerk aus mit meiner öffentlichen IP Adresse auf meinen Server joinen.

Diese Schritte habe ich immer ausgeführt und es hat bisher immer funktioniert ;

1) Java Server Datei herunterladen und in einem Ordner doppelklicken, danach EULA bestätigen und Java Datei nochmals starten (auch über eine jeweilige BATCH-Datei). Die BATCH-Datei und so wie sie geschrieben ist, hat seit 2 Jahren funktioniert, natürlich mit Anpassung der Pfadnamen.

2) Den Standard-Port (UDP / TCP) 25565 in der Fritzbox freigeben bzw. aktiveren.

3) Beide Port Varianten in der Firewall als Regeln hinzufügen und Verbindungen zulassen. (Eingehende und Ausgehende Verbindungen zur Sicherheit)

--------------------------------------------------------------------------------------------------------------------------------------

In den letzten Monaten seit ich das letzte Mal Server gehostet hatte, haben sich folgende Variablen verändert; Ich habe Bitdefender Total Security erworben, jedoch bereits seit fast einem Jahr (hat damit also noch funktioniert) UND wir haben einen neuen Router (Fritzbox 6660 Cable) erhalten.

Folgende Lösungsansätze habe ich durchgeführt (OHNE Erfolg):

1} Haben Sie den Router neugestartet ? JA habe ich :D

2} Anderen Port versucht; 2610 (Mit allen drei Schritten) dann komme aber selbst ich nichtmehr auf den Server und das mit localhost als Adresse.

3} Ich habe versucht den Server auf einem Laptop ohne Bitdefender zu hosten

4} Java neuinstalliert

5} Java durch die Firewall von Bitdefender gelassen

6} Andere Java Server Versionen getestet

7} Im Internet gesucht; Entweder bin ich zu lost oder einfach nur blöd

8} Firewall gänzlich deaktiviert

9} Logs des Servers angeschaut; Mir ist aufgefallen, dass es bei den neuen Server Jar's diesen Batzen an Text gibt, den es vorher nie gab: " Das hinzugefügte Foto "

-------------------------------------------------------------------------------------------------------------------------------------

Ich hoffe ihr habt eine Idee, denn ich verzweifle hier. Ich habe bereits stundenlang nach einer Lösung gesucht und keine gefunden.

Ich bedanke mich im voraus für alle hilfreichen Tipps und Anregungen,

euer

Oliver

Bild zum Beitrag
Computer, Technik, Java, Minecraft, Firewall, FRITZ!Box, Minecraft Server, server erstellen, Technologie, Server hosten, Spiele und Gaming

Meistgelesene Beiträge zum Thema Java