Java 是否在arraylist.get.set方法上初始化对象?

Java 是否在arraylist.get.set方法上初始化对象?,java,class,object,arraylist,set,Java,Class,Object,Arraylist,Set,这方面我是新手。 我有这样的想法: { libri.get(i).setUtenteAssegnato(**Utente**); How do i create an Utente instance with user inputs? } 中尉级: package Biblioteca; public class Utente { private String nome; private String cognome; publ

这方面我是新手。 我有这样的想法:

    {
        libri.get(i).setUtenteAssegnato(**Utente**);   How do i create an Utente instance with user inputs?
    }
中尉级:

package Biblioteca;

public class Utente 
{
    private String nome;
    private String cognome;

    public Utente (String unNome, String unCognome)
    {
        this.nome=unNome;
        this.cognome=unCognome; 
    }

    public String getNome() 
    {
        return nome;
    }

    public String getCognome() 
    {
        return cognome;
    }

    public String toString()
    {
        return (this.nome + this.cognome);
    }

}
这是Libro类,使用setuteAsegNato方法:

package Biblioteca;

public class Libro 
{
    private int codice;
    private String titolo;
    private Utente utenteAssegnato;

    public Libro (int unCodice, String unTitolo)
    {
        this.codice = unCodice;
        this.titolo = unTitolo;
        this.utenteAssegnato = null;
    }

    public Utente getUtenteAssegnato()
    {
        return this.utenteAssegnato;
    }

    public void setUtenteAssegnato(Utente utenteAssegnato) 
    {
        this.utenteAssegnato = utenteAssegnato;
    }

    public int getCodice() 
    {
        return codice;
    }

    public String getTitolo() 
    {
        return titolo;
    }

    public String toString()
    {
        return (this.codice + this.titolo + this.utenteAssegnato);
    }
}
这是我遇到的问题:

package Biblioteca;

import java.util.ArrayList;
import java.util.List;

public class Biblioteca 
{
    List<Libro> libri = new ArrayList<Libro>();
    List<Utente> utenti = new ArrayList<Utente>();

    public Biblioteca ()
    {

    }

    public void aggiungiUtente (String unNome, String unCognome)
    {
        Utente u1 = new Utente (unNome, unCognome);
        utenti.add(u1);
    }

    public void aggiungiLibro(int unCodice, String unTitolo)
    {
        Libro l1 = new Libro (unCodice, unTitolo);
        libri.add(l1);
    }

    public void creaPrestito (int unCodice, String unCognome)
    {
        boolean codiceTrovato = false;
        boolean cognomeTrovato = false;
        int i;
        int j;
        for (i=0; i<libri.size(); i++)
        {
            if (libri.get(i).getCodice() == (unCodice))
            {
                System.out.println("Codice trovato. ");
                codiceTrovato = true;
            }
            else
            {
                System.out.println("Codice non trovato. ");
            }
        }

        for (j=0; j<utenti.size(); j++)
        {
            if (utenti.get(j).getCognome().equals(unCognome))
            {
                System.out.println("Utente trovato. ");
                cognomeTrovato = true;
            }
            else
            {
                System.out.println("Utente non trovato. ");
            }
        }
        if (codiceTrovato && cognomeTrovato)
        {
            **libri.get(i).setUtenteAssegnato(Utente);**
        }
    }

    public String toString() 
    {
        String stampa = ", ";
        for(Libro d : libri) 
        {
            stampa += d.toString();
        }
        return stampa;
    }
}
packagebiblioteca;
导入java.util.ArrayList;
导入java.util.List;
公共图书馆
{
List libri=new ArrayList();
List-uti=new-ArrayList();
公共图书馆
{
}
public void aggiungiute(字符串unNome、字符串unCognome)
{
Unte u1=新的Unte(unNome,unCognome);
添加(u1);
}
公共void aggiungiLibro(int uncdice,String unTitolo)
{
Libro l1=新的Libro(未分割,直至结束);
libri.add(l1);
}
public void creaPrestito(int unCodice,String unCognome)
{
布尔codiceTrovato=false;
布尔cognomeTrovato=false;
int i;
int j;
对于(i=0;iIs)这行代码“libri.get(i).setuteasegnato(utinte)”;“您在设置对象时遇到了问题?(顺便问一下,您认为这里的'i'的值是什么?看起来它总是等于“libri.size()”))是的,这行代码(i)的值应该等于“unCodice”或“unCognome”的位置。”