Ajuda com array

olhem so esse codigo

/*
 * internacao.java
 *
 * Created on 3 de Julho de 2007, 19:30
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

/**
 *
 * @author Deh
 */
public class internacao {
    static paciente [] arrayi = new paciente[100]; 
    static paciente [] arraya = new paciente[100];
    /** Creates a new instance of internacao */
    void internar(paciente P) {
        if(P.idade<=12){
            for(int i=0; i<arrayi.length; i++)
    {
        if(arrayi[i]==null)
        {
            arrayi[i]=P;
            i=arrayi.length +1;
        }
    }
        }
        else{
            for(int i=0; i<arraya.length; i++)
    {
        if(arraya[i]==null)
        {
            arraya[i]=P;
            i=arraya.length +1;
        }
    }
            
        }
        
            
            
    }
    void mostra(paciente P, relatorio r){
    if(P.idade<=12){
        for(int i=0; i<arrayi.length; i++){
            if(arrayi!=null){
                System.out.println(P.nome);
                System.out.println(P.endereco);
                System.out.println(P.idade);
                System.out.println(P.identidade);
                System.out.println(P.mae);
                System.out.println(P.pai);
                System.out.println(P.tipo);
                //System.out.println(r.relatorio());posso usar a lista do relario para listar?como usar
            }
                
        }
    }
    else{
        for(int i=0; i<arraya.length; i++){
            if(arraya!=null){
                System.out.println(P.nome);
                System.out.println(P.endereco);
                System.out.println(P.idade);
                System.out.println(P.identidade);
                System.out.println(P.mae);
                System.out.println(P.pai);
                System.out.println(P.tipo);
    }
    }
    
}}
    void alta(String nome_del){
        int qtde=0;
        for (int a=0; a <arrayp.length; a++)
        {
            if (arrayp[a]!=null)
            {
                qtde++;
            }
        }
        //remove o paciente
        for(int d=0;d<qtde;d++)
        {
            if (arrayp[d]!=null);
            {
                if (arrayp[d].nome.equals(nome_del))
                {
                    System.out.println(arrayp[d].nome);
                    for (int b=d; b <(qtde);b++)
                    {
                        arrayp [b] = arrayp [b+1];
                    }
              
        }
        //reorganiza a array   
           }
    }
}
        
    }

ai gurisada alguem pode me responder como eu fasso para retirar uma “pessoa” da minha array(a arrayb e generica)?

Voce programava em C++?

ñ apenas estou aprendendo a programar em java, e estou vendo alguma coisa em delphi tbm.Pq?