Devo far un prorgramma dove il valore di un array1 è inserito dall'utente.
Successivamente il programma dovrà visualizzare le seguenti operazioni:
1-visualizza l'array 2 ed esegue uno shift Left
2-all'interno dell'array l'elemento di indice N-1 deve assumere il valore zero quindi:
Ad esempio dato l’array: 1 10 15 18. Il programma deve generare l’array:
10 15 18 0
Solo che il codice che ho scritto mi stampa l'array e basta senza gli elementi shiftati di una casella
public static int[] shiftLeft(int[] array) {
int temp = array[0];
for(int i =1;i < array.length -1; i++) {
array[i-1] = array[i];
}
return array;
}
public static void printArray(int[] array) {
for (int x = 0; x < array.length; x++) {
System.out.print(array[x] + " ");
}
System.out.println();
}
public static void main(String[] args) {
// TODO code application logic here
System.out.println("valori array");
Scanner scan = new Scanner(System.in);
int[] oldarray = new int[scan.nextInt()]; //dimensione
int[] newarray = shiftLeft(oldarray);
for(int i = 0; i < oldarray.length; i++) {
int valori = scan.nextInt();
oldarray[i] = valori;
}
//System.out.println(oldarray); //visualizza oldarray
//spostamento shift a sinistra
printArray(newarray);
}
}