Javakurs2006/Uebungsaufgaben
< Javakurs2006
Version vom 4. April 2006, 18:12 Uhr von 192.168.23.148 (Diskussion)
If
1.
public class If_Uebung1 {
/* Eure Aufgabe:
* Versucht nachzuvollziehen, was dieses Programm macht
* und schaut Euch den Code an.
*/
public static void main(String[] args) {
/*
* wir erzeugen uns hier eine Zufallszahl im
* Bereich 1-6. Warum funktioniert das so?
* Math.random ist eine statische Funktion im
* Math-Paket, dass und eine double-Zahl, die kleiner
* als 1.0 aber groesser oder gleich 0 ist.
* Mit 6 multipliziert und um eins erhöht erhalten wir
* Zahlen von 1.0 bis 6.99999...
* Durch das Umwandeln in int werden die Nachkommastellen abgeschnitten
* und wir erhalten ein int von 1 bis 6.
*/
int wuerfelzahl = (int) (1 + (6 * Math.random()));
/*
* Zur Kontrolle geben wir das Ergebnis aus
*/
System.out.println("Der Würfel hat " + wuerfelzahl + " ergeben.");
/*
* Ist das Ergebnis groesser als 3 ?
*/
if (wuerfelzahl > 3) {
// Wenn ja gib diesen Text aus:
System.out.println("mehr als 3!");
}
}
}
2.
public class If_Uebung2 {
/*
* Eure Aufgabe:
* Schaut Euch das Programm an und überlegt, was fuer verschiedene
* Werte passiert.
* Welche If-Abfragen sind unnötig, weil man die Ausgaben in else-Zweige von
* bereits vorhandenen schreiben könnte?
*/
public static void main(String[] args) {
int wert;
wert = 5;
if (wert<5){
System.out.println("Der Wert ist echt kleiner 5.");
}
if (wert>5){
System.out.println("Der Wert ist echt groesser 5.");
}
if (wert==5){
System.out.println("Der Wert ist gleich 5");
}
if (wert>=5){
System.out.println("Der Wert ist groesser oder gleich 5");
}
if (wert<=5){
System.out.println("Der Wert ist kleiner oder gleich 5");
}
}
}
For
1.
public class For_Uebung1 {
/*
* Eure Aufgabe:
* Schaut Euch dieses Programm an und überlegt, welche Zahlen
* es ausgeben wird.
* Anschliessend kompiliert das Programm, führt es aus und überprüft
* Eure Vermutungen.
*
*/
public static void main(String[] args) {
System.out.println("erste for Schleife:");
for (int i = 1; i <= 10; i = i + 1) {
System.out.print(" " + i);
}
System.out.println(); // Zeilenumbruch
System.out.println("zweite for Schleife:");
for (int i = 1; i <= 10; i = i + 2) {
System.out.print(" " + i);
}
System.out.println(); // Zeilenumbruch
System.out.println("dritte for Schleife:");
for (int i = 1; i <= 10; i = i * 2) {
System.out.print(" " + i);
}
System.out.println(); // Zeilenumbruch
}
}
2.
public class ForIf_Uebung {
// Welche Zahlen gibt dieses Programm aus ?
public static void main(String[] args) {
for (int i=1;i<10;i++){
if ((i % 2)==0){ // % ist der Modulo-Operator
System.out.println("Die Zahl "+i+" ist gerade.");
}
}
}
}