Erste Schritte HILFE Brauche ein Beispiel für korrekte Syntax mit Semantikfehlern

BrokeGates

Mitglied
Hallo liebe Gemeinde,

ich brauche ein Beispiel für einen Java-Code mit korrekter Syntax aber falscher Semantik.
Sodass das Programm zwar fehlerfrei angezeigt wird aber das Gegenteil ist.

Danke schon einmal im Voraus :toll:
 
Java:
double startKapital = 100;
double zinsSatz = 0.025;
double kapitalNachEinemJahr = startKapital + zinsSatz;

System.out.println("Das Startkapital von " + zinsSatz + " verzinst mit " + startKapital + " ist nach einem Jahr " + kapitalNachEinemJahr);
Dieses Programm kompiliert, ist aber semantisch an zwei Stellen falsch. Die Formel zur Berechnung stimmt nicht (Zeile 3) und bei der Ausgabe habe ich (absichtlich) die Variablen falsch eingebaut.
 
Java:
if(a=true) {
  return true;
}
return false;
Das war so mit Sicherheit nie geplant.
Java:
if(a==true) {
  return true;
}
return false;
 
Zuletzt bearbeitet von einem Moderator:
@Spacerat: Sehr subtil, gefällt mir, weil es zeigt, wieso man boolean-Werte so nicht prüft 😀
 
Zuletzt bearbeitet von einem Moderator:
ich soll ein Programm schreiben wo man über die Konsole den Exponenten für die feste zahl 4 eingeben anschließend soll das Programm die quadrierte zahl auspucken. Dabei soll ich vermeiden immer die gleichen befehle einzugeben. ich habe versucht es über eine while schleife zu machen klappt aber nicht so

Java:
public class Aufgabe2b{

	private static java.util.Scanner scanner;

	/**
	 * @author 
	 * 
	 */
	
	public static void main(String[] args) {
		
		
		double faktor = 4;
		double exp = 0;
		
		System.out.println("Bitte geben Sie jetzt den Exponenten für die Basis 4 ein: ");
		scanner = new java.util.Scanner( System.in );
		int i = scanner.nextInt();
	
		while (exp <= i) {
			
			faktor= faktor * faktor;
			exp++;
		}
		
		System.out.println("Das Ergebnis ist "+ faktor);
		}
		
		
}

sorry habe das Problem gefunden der letzte teil muss wie folgt aussehen

Java:
while (exp < i) {
			double basis = 4;
			faktor= faktor * basis;
			exp++;
		}
		
		System.out.println("Das Ergebnis ist "+ faktor);
		}
 
Zuletzt bearbeitet:

Zurück
Oben