Ciao raga, vorrei un aiuto su come risolvere questo problema: dati due array di interi A e B (di dimensioni N e M non necessariamente uguali) scrivere la codifica java per verificare se tutti i valori di B appaiono in A. Ora vi posto come l'ho fatto io solo che non funziona, mi esce questo errore: java.lang.ArrayIndexOutOfBoundsException: 0 Sapete dirmi perché? Sto impazzendo... Grazie in anticipo.
Classe Vettorecompreso:
codice:
package Vettorecompreso;
public class Vettorecompreso {
public static void main(String[] args) {
// TODO Auto-generated method stub
ProgVettoreCompreso c=new ProgVettoreCompreso();
c.Carica();
c.Incluso();
}
}
Classe ProgVettoreCompreso:
codice:
package Vettorecompreso;
import java.util.Scanner;
public class ProgVettoreCompreso {
Scanner in=new Scanner(System.in);
int n,m;
int a[]=new int[n];
int b[]=new int[m];
public void Carica()
{
do
{
System.out.println("Quanti elementi ha il primo vettore?");
n=in.nextInt();
System.out.println("Quanti elementi ha il secondo vettore?");
m=in.nextInt();
}while(n<m);
for(int i=0;i<n;i++)
{
System.out.println("Inserisci un elemento del primo vettore?");
a[i]=in.nextInt();
}
for(int i=0;i<m;i++)
{
System.out.println("Inserisci un elemento del secondo vettore?");
b[i]=in.nextInt();
}
}
public void Incluso()
{
int i=0,cont=0;
while(i<m)
{
int j=0;
for(j=0;j<n;j++)
{
if(a[j]==b[i])
{
cont++;
}
}
i++;
}
if(cont==m)
{
System.out.println("Vettore b compreso nel vettore a");
}
else
{
System.out.println("Vettore b non compreso nel vettore a");
}
}
}