Es gibt Sonderzeichen die man irgendwie darstellen muss. Eben auch weil ", sonst nicht darstellen könnte. Dafür nutzt man "\"". Also müsstest du für Darstellung deines Backslashs:

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

schreiben.

...zur Antwort

Durch die Dokumentation derjenigen, die den Framework gebaut haben, meist auf der Website oder Javadoc.

...zur Antwort

Wäre für den Anbieter des Spiels, also der der auch den Server hostet, eine echt blöde Sache, wenn das gehen würde.

Das geht datenschutzrechtlich schon gar nicht, dass du über das Spiel, personenbezogene Daten (Also Ip) von Dritten rausfinden kannst.

...zur Antwort

Wenn du die Zecke nicht direkt unbeschadet entfernen konntest und bei einer Rötung scheint das der Fall zu sein, solltest du aufjedenfall zum Arzt gehen oder wenigstens mal anrufen.

Das könnte nämlich schon ein Frühstatium einer Borreliose sein.https://www.deutsche-familienversicherung.de/ratgeber/artikel/borreliose-symptome-verlauf-behandlung/

Mit sowas sollte man nicht leichtsinnig sein, da sowas auch lange unentdeckt sich entwickeln kann.

...zur Antwort

Du kannst noch eine weitere Schleife einfügen:

	private static double[] notenstatisti2k(int[] noten) 
	{
	    double[] result = new double[6];
	    double[] counter = new double[5];
	    double sum = 0;
	    
	for (int i = 0; i < noten.length; i++) 
	{
	    sum += noten[i];

	    result[0] = sum / noten.length;
	  
	    for(int j = 0; j< 5; j++) 
	    {
	    	if (noten[i] == (j+1) ) counter[j]++;
	 	    	result[ (j+1) ] = counter[j];
	    }
	    
	}
	System.out.println(Arrays.toString(result));
	return result;


	}
...zur Antwort

Hey, fall du mit Java 8 arbeitest kannst du das mit relativ wenig Aufwand machen. Hier der Vorschlag:

// Deine Arrays ...
String[] a = {"eins", "zwei", "eins", "drei"};
String[] b = {"sieben", "eins", "vier", "vier"};
		
// ... mach daraus Array-Listen

List<String> listOfa = Arrays.asList(a);
List<String> listOfb = Arrays.asList(b);
		
// Leg optional eine Arbeitsliste von B an (kann man auch weglassen und mit der listOfb weitermachen)

List<String> copyOfb = new ArrayList<>(listOfb);
		
// ... entferne die doppelten aus b ...

copyOfb = copyOfb.stream().sorted().distinct().collect(Collectors.toList());
		
// ... entferne alle aus b, die auch in a sind ...

copyOfb.removeAll(listOfa);
		
// ... mach dir eine neue Liste, in die du alle einfügst (alle von a und die bearbeitete b-liste)

List<String> mergedList = new ArrayList<>();;
mergedList.addAll(listOfa);
mergedList.addAll(copyOfb);


// .. mach optinal auch wieder ein array daraus, fall gebraucht

String[] mergedArray = mergedList.toArray(new String[0]);
...zur Antwort

Dein sc.close() ist das Problem.

Text ist eine Referenz auf sc.nextLine(). Beim schließen deines scanners ist diese nicht mehr vorhanden.

Wenn du diese Zeile auskommentierst sollte es funktionieren.

...zur Antwort

Wenn du den wirklich verstehen willst und verstanden hast, kannst du ihn auch selber implementieren. Beispiele und Pseudo-Code findest du im Internet. Bspw. hier: https://www-m9.ma.tum.de/graph-algorithms/spp-dijkstra/index_de.html

...zur Antwort

Eclipse ist dafür geeignet. Ich empfehle ja die Tabellendarstellung.

Das mit dem Ablaufen der einzelnen Wege ist für den Algorithmus nicht so gut geeignet. Soweit ich weiß, ist das ein Optimierungsproblem, wo in jeder Iteration die dazugehörige Tabelle updated wird.

Des Weiteren würde ich dir empfehlen, falls das in deinem Fall möglich ist, den Algorithmus von Floyd zu nehmen. Das ist im Prinzip das Gleiche wie Dijkstra nur etwas modifiziert und einfacher. Da werden die Vorgängerknoten nicht gemerkt sondern verworfen, sobald es eine bessere Route gibt.

...zur Antwort
Java: Was bedeutet diese Fehlermeldung: "'Launching Commodore' has encountered a problem"?

Hallo,

ich bin Anfänger im Programmieren mit Java und bin dieser Fehlermeldung über den Weg gelaufen:

'Launching Commodore' has encountered a problem. Launch configuration Commodore references non-existing project BackPlugin.

Ich verstehe nicht, was ich falsch gemacht habe.

Ich würde mich freuen, wenn mir jemand helfen könnte. Hier ist der Quelltext dazu:

Hier die Main-Klasse:

package de.salami.teschenrechner.main;

import de.salami.taschenrechner.tr.GuiTaschenrechner;

public class Main {
  public static void main(String[] args) {
    GuiTaschenrechner tr = new GuiTaschenrechner("Taschenrechner", "+");
  }
}

Und hier die GuiTaschenrechner-Klasse:

package de.salami.taschenrechner.tr;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

@SuppressWarnings("serial")
public class GuiTaschenrechner extends JFrame {
  private JLabel labelOperand1;
  private JLabel labelOperand2;
  private JTextField fieldEingabe1;
  private JTextField fieldEingabe2;
  private JTextField fieldOperand;
  private JButton berechnenButton;

  public GuiTaschenrechner(String title, String operator) {
    setTitle(title);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setLayout(new FlowLayout());
    setSize(250, 125);
    setResizable(false);

    initComponents();

    add(labelOperand1);
    add(labelOperand2);
    add(fieldEingabe1);
    add(fieldOperand);
    add(fieldEingabe2);
    add(berechnenButton);

    setLocationRelativeTo(null);
    setVisible(true);
  }

  private void initComponents() {
    labelOperand1 = new JLabel("1.Operand");
    labelOperand2 = new JLabel("2.Operand");
    fieldEingabe1 = new JTextField(8);
    fieldEingabe2 = new JTextField(8);
    fieldOperand = new JTextField(1);
    berechnenButton = new JButton("Berechnen");
    berechnenButton.addActionListener(new ActionListener() {
      @SuppressWarnings("unlikely-arg-type")
      @Override
      public void actionPerformed(ActionEvent e) {
        double e1 = Double.parseDouble(fieldEingabe1.getText());
        double e2 = Double.parseDouble(fieldEingabe2.getText());
        double ergebnis;

        if (fieldOperand.equals("+")) {
          ergebnis = e1 + e2;
        }
        else if (fieldOperand.equals("-")) {
          ergebnis = e1 - e2;
        }
        else if (fieldOperand.equals("*")) {
          ergebnis = e1 * e2;
        }
        else if (fieldOperand.equals("/")) {
          ergebnis = e1 / e2;
        }
        else {
          ergebnis = 999999999;
        }

        JOptionPane.showMessageDialog(GuiTaschenrechner.this, "Ergebnis:" + ergebnis, "Berechnet!", JOptionPane.INFORMATION_MESSAGE);
        fieldEingabe1.setText("");
        fieldEingabe2.setText("");
      }
    });
  }
}
...zum Beitrag

Die Fehlermeldung hat nichts mit deinem Java-Code zu tun. Nutzt du eine Entwicklungsumgebung?

Wie es aussieht gibt es im Buildpath eine Referenz zu einem anderen Projekt, das nicht mehr existiert.

Wenn du sowas wie Eclipse nutzt, erstell einfach nochmal ein komplett neues java project und kopier dort deine .java rein.

...zur Antwort

Du musst bei der Klasse Robot

  • einen Klassenvariable einen Konstruktor anlegen, der beim erzeugen des Objektes die Variable setzt:
private int age;

public Robot(int age){
this.age=age;

}
  • eine Methode anlegen
public void sayAge(){
System.out.println("Ich bin" + age + "alt.");
}

Und in der Main ein Objekt erzeugen und die Methode aufrufen:

Robot robot = new Robot(1);
robot.sayAge();

Also praktisch genauso wie beschrieben. ;-)

...zur Antwort

Deine NPE kommt bei TS3Query.doCommand(). Füg mal vor dem auftreten eine Zeile ein und Schau, ob TS3Query null ist. (Also im Debugger oder einfach System.out.println(query) )

...zur Antwort

Die Aufgabe ist echt schlecht beschrieben und macht für mich nicht an allen Stellen sinn. Vielleicht mal hier eine mögliche Struktur. Die Methoden müsstest du selber ausimplementieren (/umbennen wie du willst):

public class RabattRechner
{
	private int menge;
	private double stueckpreis;
	private double rabatt;
	
	public RabattRechner(int menge, double stueckpreis, double rabatt)
	{
		this.menge = menge;
		this.stueckpreis = stueckpreis;
		this.rabatt = rabatt;
	}

	public double rechneGesamtpreis() 
	{
		// ...
		
		return 0.0;	
	}
	
	public double rechneRabatt() 
	{
		// ...
		
		return 0.0;
	}
	
	public double rechneNetto() 
	{
		// ...
		
		return 0.0;
	}
	
	public double rechneUmsatzsteuer() 
	{
		// ...
		
		return 0.0;
	}
	
	public double rechneVerakufspreis() 
	{
		// ...
		
		return 0.0;
	}
	
	public static void main(String[] args)
	{
  // Deine Eingabe dann eher dynamisch mit einem Scanner für die Konsoleneingabe
  		
  		int menge = 3;
  		double stueckpreis = 1.2;
  		double rabatt = 10;
  		
  		// Der Aufruf deines Rechners
  		
  		RabattRechner rechner = new RabattRechner(menge,stueckpreis,rabatt);


		System.out.println("Gesamtpreis: " + rechner.rechneGesamtpreis());
		System.out.println("Rabatt: " + rechner.rechneRabatt());
		System.out.println("Netto: " + rechner.rechneNetto());
		System.out.println("Umsatzsteuer: " + rechner.rechneUmsatzsteuer());
		System.out.println("Verakufspreis: " + rechner.rechneVerakufspreis());
	}


}


...zur Antwort

Der Sinn der Aufgabe soll es bestimmt schon sein, dass du versuchst die selbst zu lösen. Wenn du dann nicht mehr weiterkommst, helfen wir dir gern.

Wenn das eine Schulaufgabe ist, du willst doch irgendwann auch noch eine Prüfung machen, wo du das dann können musst. Glaub mir, du wirst das später nur bereuen. :-)

...zur Antwort