hi,
wie ihr wisst bin ich noch in der Vorbereitungsphase, für meine anstehende Klausur.
Ich hab mehrer Fragen:
1)Welche wichtigen Interfaces und Klassen der Standardbibliothek sind als generische Datentypen
deniert? Nennen Sie als Beispiel ein Interface und eine implementierende Klasse.
->Da bin ich mir ganz unsicher was gemeint ist ->compareTo, equals, clone,toString
2)
Frage 7-1: Welche Modizierer besitzt die Methode apply()?
->Garnicht gewusst
3)
->
Würdet ihr dass auch so machen oder muss noch die Methode hin wo ich thowe ... und die Bedingung rein scheibe.
Es ist ja die rede von abgefangen also würde ich dass so machen:
->
4)
-> zum 1 Punkt:
n Ergebnis von ungeradeSumme()
1 1
2 1
3 2
4 2
5 3
-> zum 2 Punkt:
hier noch mal die Schleifenvariante:
vielen Dank für alles!
wie ihr wisst bin ich noch in der Vorbereitungsphase, für meine anstehende Klausur.
Ich hab mehrer Fragen:
1)Welche wichtigen Interfaces und Klassen der Standardbibliothek sind als generische Datentypen
deniert? Nennen Sie als Beispiel ein Interface und eine implementierende Klasse.
->Da bin ich mir ganz unsicher was gemeint ist ->compareTo, equals, clone,toString
2)
Code:
1 package funktionen ;
/**
* Eine mathematische Funktion verwendet reelle Zahlen fuer die Definitions -
* und Zielmenge .
*/
public interface MathematischeFunktion {
/**
* Liefert auf Basis eines Elements "x" der Definitionsmenge
* dieser mathematischen Funktion ein Element der Zielmenge zurueck .
* @param x Element der Definitionsmenge .
* @return ein Element der Zielmenge .
*/
double apply ( double x);
}
->Garnicht gewusst
3)
Frage 3-3: Schreiben Sie die main-Methode so um, dass diese Fehler abgefangen werden und nicht zum Programmabsturz
führen:
1 public static void main ( final String [] args ) {
2 double r = 0.0; // Radius
3 double h = 0.0; // Hoehe
4
5
6
7
8
9 r = Double . parseDouble ( args [0]);
10 h = Double . parseDouble ( args [1]);
11
12
13
14
15
16 System . out . println ( " Das Volumen ist : " + vol ( r, h ));
->
Würdet ihr dass auch so machen oder muss noch die Methode hin wo ich thowe ... und die Bedingung rein scheibe.
Es ist ja die rede von abgefangen also würde ich dass so machen:
->
Code:
public static void main(final String[] args) {
double r = 0.0; // Radius
double h = 0.0; // Hoehe
try{
r = Double.parseDouble(args[0]);
h = Double.parseDouble(args[1]);
}catch(IllegalArgumentException e){
JOptionPane.showMessageDialog(null, "Ungeeignete Arumente");
}
System.out.println(" Das Volumen ist : " + vol(r, h));
}
Eine Methode soll die Summe aller ungeraden Zahlen bis zu der natürlichen Zahl n berechnen. Die Spezifikation
lautet:
1 /**
2 * Berechnet die Summe aller ungeraden Zahlen von 0 bis n
3 *
4 * @param n int maximale ungerade Zahl , bis zu der summiert werden soll
5 * @pre n muss eine ungerade natürliche Zahl , größer Null sein
6 * @return summe
7 */
1. Vervollständigen Sie die folgende Tabelle:
n Ergebnis von ungeradeSumme()
1
2
3
4
5
2. Implementieren Sie die Methode ungeradeSumme(). Verwenden Sie einen rekursiven Algorithmus:
1 public int ungeradeSumme ( int n) {
-> zum 1 Punkt:
n Ergebnis von ungeradeSumme()
1 1
2 1
3 2
4 2
5 3
-> zum 2 Punkt:
Code:
public static int rek(int n){
if(n%2==0){
return rek(n-1);
}else if (n%2!=0){
return rek(n-1)+n;
hier noch mal die Schleifenvariante:
Code:
public static(int n){
int erg = 0;
for(int i = 0; n<=i; i++){
if(i%2!=0){
erg = erg+1;
}
}
return erg;
}
vielen Dank für alles!
