Sie haben neben Ihrer Arbeit bei der Internetagentur einen kleinen privaten Kundenstamm für den
Sie am Wochenende kleine Anwendungen in Java schreiben. Das Königreich hat in Erinnerung an
die Hexenverfolgung zur Zeit Kanibals seine eigene Währung geschaffen, in der die Preise im
Hexadezimalsystem angegeben werden: den Hexary.
Sie haben drei Kunden für die Sie je drei Dienstleistungen erbracht haben und nur teilweise entlohnt
wurden. Der Lohn, den Sie erhalten haben steht in Matrix A. In Matrix B steht der Lohn, der Ihnen
geschuldet wird.
A =
A0 05 0A
13 D5 21
0C 04 0F
B =
5F 94 A0
42 2A 34
C0 95 F0
Der Preis ist als Zeichenkette dargestellt, die eine ganze Zahl im Hexadezimalsystem enthält. Für
die Umrechnung stehen Ihnen folgende Klassenmethoden zur Verfügung:
Integer.parseInt(String s, 16) Konvertiert einen übergebenen String s, der eine ganze Zahl im
Hexadezimalsystem enthält, zu einem Integerwert.
Integer.toHexString(int i) Konvertiert den übergebenen Integerwert ins Hexadezimalsystem und
gibt ihn als String zurück.
Schreiben Sie eine Klassenmethode public static String[][] addMatrizen(String[][]a, String[][]b),
die zwei Matrizen der Größe n×n addiert und die Ergebnismatrix zurück gibt.
Dazu habe ich geschrieben:
Ich erhalte aber jede Menge Fehlermeldungen (Zeile 11 und 12):
cannot convert from int to int[][]
parsedA und parsedB haben aber doch den Typ int[][], oder nicht?
Zeile 16:
cannot convert from String to String[][]
gleiches Problem nur mit String[][]/String
Zeile 20:
parsedErg cannot be resolved to a variablE
Die habe ich aber doch zuvor festgelegt, oder nicht?
Ich habe das gleiche eingach mal für Variblen mit dem Typ String geschrieben, und hier funktioniert alles:
Sie am Wochenende kleine Anwendungen in Java schreiben. Das Königreich hat in Erinnerung an
die Hexenverfolgung zur Zeit Kanibals seine eigene Währung geschaffen, in der die Preise im
Hexadezimalsystem angegeben werden: den Hexary.
Sie haben drei Kunden für die Sie je drei Dienstleistungen erbracht haben und nur teilweise entlohnt
wurden. Der Lohn, den Sie erhalten haben steht in Matrix A. In Matrix B steht der Lohn, der Ihnen
geschuldet wird.
A =
A0 05 0A
13 D5 21
0C 04 0F
B =
5F 94 A0
42 2A 34
C0 95 F0
Der Preis ist als Zeichenkette dargestellt, die eine ganze Zahl im Hexadezimalsystem enthält. Für
die Umrechnung stehen Ihnen folgende Klassenmethoden zur Verfügung:
Integer.parseInt(String s, 16) Konvertiert einen übergebenen String s, der eine ganze Zahl im
Hexadezimalsystem enthält, zu einem Integerwert.
Integer.toHexString(int i) Konvertiert den übergebenen Integerwert ins Hexadezimalsystem und
gibt ihn als String zurück.
Schreiben Sie eine Klassenmethode public static String[][] addMatrizen(String[][]a, String[][]b),
die zwei Matrizen der Größe n×n addiert und die Ergebnismatrix zurück gibt.
Dazu habe ich geschrieben:
Java:
public static String[][] addMatrizen(String[][] a, String[][] b){
for(int i = 0; i < a.length; i++){
for(int j = 0; j < b.length; j++){
int[][] parsedA = Integer.parseInt(a[i][j]);
int[][] parsedB = Integer.parseInt(b[i][j]);
int[][] erg;
erg[i][j] = parsedA[i][j] + parsedB[i][j];
String[][] parsedErg = Integer.toHexString(erg[i][j]);
}
}
return parsedErg;
}
cannot convert from int to int[][]
parsedA und parsedB haben aber doch den Typ int[][], oder nicht?
Zeile 16:
cannot convert from String to String[][]
gleiches Problem nur mit String[][]/String
Zeile 20:
parsedErg cannot be resolved to a variablE
Die habe ich aber doch zuvor festgelegt, oder nicht?
Ich habe das gleiche eingach mal für Variblen mit dem Typ String geschrieben, und hier funktioniert alles:
Java:
public static String addiereString(String c, String d){
int parsedC = Integer.parseInt(c);
int parsedD = Integer.parseInt(d);
int erg;
erg = parsedC + parsedD;
String parsedErg = Integer.toHexString(erg);
return parsedErg;
}