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”的位置。”