Ich versuche this zu verwenden, um nur einen Teil eines Arrays auszudrucken. Mein Array ist 5 Elemente lang - {6, 4, 2, 6, 2}
- und ich möchte nur {6, 4, 2, 6, 2}
drucken. Aber mit meinem aktuellen Code wird [4, 2, 6, 2]
ausgedruckt - Index 1 bis 4, nicht Index 0 bis 3. Warum könnte das passieren?Falsche Indexe von Array zurückgeben
String nucList = CCATT-AATGATCA-CAGTT
int[] counter = new int[5];
for (int i = 0; i < nucList.length(); i++) {
if (nucList.charAt(i) == 'A') {
} else if (nucList.charAt(i) == 'C') {
counter[0]++;
} else if (nucList.charAt(i) == 'G') {
counter[1]++;
} else if (nucList.charAt(i) == 'T') {
counter[2]++;
} else if (nucList.charAt(i) == '-') {
counter[3]++;
}
int[] counterNucs = Arrays.copyOfRange(counter, 0, 4);
filePrint.println("Nuc. Counts: " + Arrays.toString(counterNucs));
Vielen Dank!
EDIT: Dies scheint sogar ein Problem mit den Arrays in meinem Projekt, die auch vollständig gedruckt werden soll. Soll ich mehr von meinem Code veröffentlichen?
Oh yeah, ich habe gerade diesen 'counter [] ++' Teil für '' A '' weggelassen. Danke, dass du das unterstrichen hast! –
@incapacitated: Ich denke, Sie müssen auch Arrays.copyOfRange (Zähler, 0, 4) zu Arrays.copyOfRange (Zähler, 0, 5) ändern – Zenith