30/09/2018, 23:21
Array in java..- Java
Bài này mình code bằng c++ thì chạy được mà code = java thì cứ bị báo sai ở dòng 20, mk k hiểu làm sao? mn giúp mk với. Mình cảm ơn nhiều.
public class Bai52 {
public static void nhap(int a[], int n){
for(int i=0;i<n;i++){
System.out.println("Nhap gia tri: ");
Scanner in = new Scanner(System.in);
a[i]= in.nextInt();
}
}
public static void in(int a[], int n){
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
public static void chen(int a[], int b[], int m,int n,int p){
for(int i=m+n-1;i>=m+p;i--){
//int j=i-m;
a[i]=a[i-m];
}
for(int i=m+p-1;i>=p;i--) a[i]=b[i-m];
in(a,m+n);
}
public static void main(String [] args){
int a[],n;
Scanner in= new Scanner(System.in);
System.out.println("Nhap so"
+ " phan tu cua mang a: ");
n=in.nextInt();
a= new int[n];
nhap(a,n); in(a,n);
System.out.println("
Nhap so phan tu cua mang b: ");
int m,b[];
m=in.nextInt();
b=new int[m];
nhap(b,m); in(b,m);
int p;
System.out.println("
Nhap vi tri can chen: ");
p=in.nextInt();
chen(a,b,m,n,p);
}
}
MÌnh mới hk java thôi
Bài liên quan
bị lỗi “java.lang.ArrayIndexOutOfBoundsException” bỏ dấu “=” chỗ vòng lặp thì hết lỗi, mà mình ko hiểu sao chỉ in ra mảng a mà ko có mảng b ?
mình quên không nói yêu cầu đề bài. đề là ghép mảng b kể từ vtri p vào mảng a. ok. Thank b nha.
Theo mình là do bạn không khởi tạo lại mảng a với length = n + m
vì mảng a trong hàm main() bạn gán length = n
vào hàm chèn là ăn hành ngay
Bạn nên tạo 1 array mới