HerzogDeXtEr
Cadet 4th Year
- Registriert
- Aug. 2007
- Beiträge
- 86
Hi,
ich hab folgende Aufgabe:
ich soll aus einem Interface 2 Klassen ableiten:
Interface wie folgt:
Ableiten is schon klar mit extends und so, funktionen implementieren auch klar,
Nun soll ich aber in der Implementierten Methoden Encode zum Bleistift
einen byte-Array übergeben und diesen in ein int-Array umwandeln, auch kein Problem, mein Problem ist jetzt aber das ich in dieser "geerbten" Methode keinen Rückgabewert habe und es anscheinend nicht so schön wie in C/++ über Pointer funktioniert, und ich in der Ausgangsfunktion dann nach wie vor ein null statt den in das int-Array geschriebenen Werte habe.
noch die Code-Schnipzel dazu:
das wäre die encode-Methode
(codec ist von der Klasse her der Richtige Typ, der Aufruf funktioniert ja)
Hier also der Aufruf der ENcode-Methode, natürlich möchte ich danach etwas mit machen und bekomme ledigliche eine Nullpointerexception.
Bin dankbar für jede Hilfe
MfG
Edit: das result (int-Array) möchte ich danach mit den eingetragenen Werten nutzen
ich hab folgende Aufgabe:
ich soll aus einem Interface 2 Klassen ableiten:
Interface wie folgt:
Code:
public interface ICodec
{
public String GetFileType();
public void Encode(byte[] _Input, int[] _Output);
public void Decode(int[] _Input, byte[] _Output);
}
Ableiten is schon klar mit extends und so, funktionen implementieren auch klar,
Nun soll ich aber in der Implementierten Methoden Encode zum Bleistift
einen byte-Array übergeben und diesen in ein int-Array umwandeln, auch kein Problem, mein Problem ist jetzt aber das ich in dieser "geerbten" Methode keinen Rückgabewert habe und es anscheinend nicht so schön wie in C/++ über Pointer funktioniert, und ich in der Ausgangsfunktion dann nach wie vor ein null statt den in das int-Array geschriebenen Werte habe.
noch die Code-Schnipzel dazu:
Code:
public void Encode(byte[] _Input, int[] _Output)
{
_Output = new int[_Input.length];
for(int i = 0; i < _Input.length; i++)
{
_Output[i] = (int)_Input[i] + 5;
}
}
Code:
codec.Encode(byte_arr, result);
Hier also der Aufruf der ENcode-Methode, natürlich möchte ich danach etwas mit machen und bekomme ledigliche eine Nullpointerexception.
Bin dankbar für jede Hilfe
MfG
Edit: das result (int-Array) möchte ich danach mit den eingetragenen Werten nutzen
Zuletzt bearbeitet:
(was vergessen)