Meine Frage:
Hallo,
ich muss bis Dienstag eine Informatik Hausaufgabe fertigstellen, von der ich jedoch keinen Ahnung habe. Man soll ein Programm in Blue J schreiben, welches aus 2 Arrays besteht. Das eine Array soll von oben , das andere von unten durchlaufen. Nun sollen alle Werte des ersten Arrays( Zufallszahlen) in das zweite Array kopiert werden ( mit == ).
Meine Ideen:
Attributdeklaration:
import.java.util.Random;
public class Arrayuebung{
private Random= zufall= new Random();
private int[] erstesArray= new int[10];
private int[] zweitesArray=new int[10];
}
public Zuweisung{
for(int i=0;i<erstesArray.length;i++){
erstesArray[i]=zufall.nextint(10);
}
}
ich weiß leider nicht wie das kopieren des arrays geht bitte helft mir
danke für alle Antworten
for(int i = 0; i < zweitesArray.length; i++){
zweitesArray[i] = erstesArray[i];
}
So kriegst du den Inhalt des ersten in das zweite Array.
Jetzt musst du nur noch den Index so anpassen, dass das erste Array in umgekehrter Reihenfolge kopiert wird.
Das Problem ist nicht Blue J spezifisch, sondern eher ein mathematisches:
Ziel ist ja, dass die Schleife folgendes macht:
zweitesArray[0] = erstesArray[9]; //das ist das letzte int im Array
zweitesArray[1] = erstesArray[8];
//...
zweitesArray[9] = erstesArray[0];
Der Index von erstesArray ist also eine fallende Gerade.
Finde ein f(i) mit f(0)=9 und f(9)=0 in der Form f(i)=a*i+b.