September 1, 2002
![sp_UserOfflineSmall](https://nordichardware.se/wp-content/sp-resources/forum-themes/reboot/images/darkpack/sp_UserOfflineSmall.png)
Det borde finnas generiska (generics) lÀnkade listor som du kan anvÀnda. Dessa kan lagra arbitrÀra variabler och behöver dessutom inte begrÀnsas i antal som arrayer ofta behöver.
TillÀgg...
Det var det hÀr jag menade:
http://java.sun.com/developer/...../generics/
September 11, 2002
![sp_UserOfflineSmall](https://nordichardware.se/wp-content/sp-resources/forum-themes/reboot/images/darkpack/sp_UserOfflineSmall.png)
vad jag vet sÄ gÄr det inte att automatiskt generera namn Ät variabler, och jag vet faktistkt inte vad det skulle vara bra för, det Àr bara namn vilket endast Àr till nytta för dig och om de ÀndÄ ska fÄ namn enligt nÄn sorts index sÄ Àr en datastruktur att föredra.
detta Àr dessutom effektivare dÄ mÄnga datastrukturer lagrar sitt innehÄll sÄ de möjliggör effektiv traversering (exempelvis fÀlt dÀr innehÄllet ligger uppradat i minnet).
huruvida denna datastruktur ska vara generisk eller ej ser jag inte vad det skulle ha med saken att göra och om det bara Àr enkla primitiva datatyper (ex heltal, inte objekt) med efterföljande index (o du vet hur mÄnga du kommer behöva lagra) sÄ hade jag nog anvÀnt ett vanligt fÀlt (array, vektor, [] ).
om du tvunget vill ha specifika "namn" för objekten du lagrar sÄ kan du anvÀnda nÄn sorts map o mappa varje objekt till en specifik nyckel i strÀngformat som du genererat enligt din loop eller hur som helst.
December 6, 2001
![sp_UserOfflineSmall](https://nordichardware.se/wp-content/sp-resources/forum-themes/reboot/images/darkpack/sp_UserOfflineSmall.png)
Ja, nu vet jag hur man anvÀnder arrayer sÄ nu Àr det inga problem!
Har nu fÄtt en ny uppgift, att kryptera en text. Krypteringen behöver inte vara avancerad men man skall kryptera med en nyckel som anvÀndaren matar in.
Jag har byggt upp det sÄ att jag lagrar varje byte ( via getBytes() ) av strÀngen som skall krypteras samt nyckeln som skall anvÀndas vid kryptering. Sedan i en loop utför jag Xor pÄ varje byte av strÀngen som skall krypteras med varje byte av nyckeln.
Allt fungerar oftast bra, och dekrypteringen gÄr till sÄ att jag gör exakt samma sak fast strÀngen som skall krypteras Àr utbytt mot den krypterade texten.
Men ibland nÀr jag har vissa nycklar sÄ kan exempelvis ett k bli till l och sÄdant. NÄgon som förstÄr varför?
package crypt;
class kryptering
{
public static int [] kryptering(String input, String key)
{
key = key.replaceAll(" ", "");
byte [] byteInput = input.getBytes();
byte [] byteKey = key.getBytes();
int [] outCrypt = new int[byteInput.length];
for(int i = 0; i < byteInput.length; i++)
{
for(int z = 0; z < byteKey.length; z++)
{
outCrypt[i] = byteInput[i] ^ byteKey[z];
}
}
return outCrypt;
}
}
October 7, 2002
![sp_UserOfflineSmall](https://nordichardware.se/wp-content/sp-resources/forum-themes/reboot/images/darkpack/sp_UserOfflineSmall.png)
p_webb wrote: Sedan i en loop utför jag Xor pÄ varje byte av strÀngen som skall krypteras med varje byte av nyckeln.
Jag har inte hitttat just det problemet du hade, men din beskrivning hÀr stÀmmer inte med vad din kod gör. Koden din utför XOR endast med det SISTA tecknet i nyckeln, eftersom du i din for-loop skriver över resultatet, istÀllet för att utgÄ frÄn det resultat du fick efter föregÄende iteration som Àr vad du borde göra för att fÄ din beskrivning att stÀmma.
2 Guest(s)
![sp_Information](https://nordichardware.se/wp-content/sp-resources/forum-themes/reboot/images/darkpack/sp_Information.png)