+ 1
Why my last element is not coming i.e. what will i do so my last element came??
As In my program i want to insert element in specific position https://code.sololearn.com/cg8J0FbtLj53/?ref=app [A^dr3w] Gaurav Agrawal Sreejith
7 Antworten
+ 3
ok it won't work, i was working on c++ so got confused.
for this purpose you have to do this or just create a loop for taking input.
int a[] = new int[30];
a[0] = 7;
a[1] = 8;
a[2] = 6;
a[3] = 9;
or you can create a separate array for result
+ 19
//here is full surgery of your code , have a look & identify the mistakes
public class Program{
public static void main(String[] args) {
int a[]= {7,8,6,9},p= 2,num= 10,prev,i,x= a.length; //4
if(p<=x){ //execute once ...
prev= x-1; //3
while(prev>=p) { //3>=2 , 2>=2 only work twice
a[prev]= a[prev-1]; //shifting at arr[2] & arr[3] only
prev= prev-1;
}
//prev = 1 after all this
a[prev]= num; //prev = 1 , a[1]=10 now
for(i=0;i<x;i++)
System.out.print(a[i]+" "); //printing elements
}
}
}
//btw I am getting that U just want to rotate numbers around that array , btw take a pen-paper & make your strategy , will not take more than some seconds or minutes ... just try carefully ☺👍
+ 11
HINT : try thinking like shifting from arr[0] to arr[1] , 1 to 2 , 2 to 3 ... but when comed to arr[3] do shifting arr[0] ... [ie make some if statement seeing that 3+1 = size of array(that is 4 here) ]
//make use of some extra int variable to do this
//OR entire new int array[that will be more easy & direct]
● take your time & give a try
+ 3
Sreejith Thnxzzz i got my mistake
+ 2
Harsh Agrawal
Array index out of bound, which means you are trying to access element out of the declared range of array.
so, Increase the range of array
int a[] = new int [30];
a= {7,8,6,9};
+ 2
Sreejith but it show error can u give ur code so i cn understand properly?
+ 1
Gaurav Agrawal ya dat i know whats my code u just give the dry run of my code that i dont want....I want to display my last element dat is not coming and if i want to increase the size of array i.e. x+= 1; then it show array index out of bounds so plzz give some suggestion about this