catalogo libri JAVA

AnD@rè

Nuovo Utente
8 Feb 2011
5
0
0
salve sono un neo programmatore ...ho realizzato un programma per gestire un catalogo libri...

ho inserito dei libri preimpostati..cosi se l'utente vuole utilizzare uno di questi libri deve solo inserire l'indice del libro....ma quando inserisco un indice mi stampa nulll...perchè dove ho sbagliato?


public void preimpostati()
{
PrintStream fg = System.out;
Scanner on = new Scanner(System.in);
System.out.println(" EMMARO: (0) ");
System.out.println(" NAZIM HIKMET: (1) ");
System.out.println(" UMBERTO SABA: (2) ");

System.out.println("Inserire la posizione del libro da utilizzare: " );
n = on.nextInt();
/**vorrei che mi stampasse a video l'indice dell'array inserito dall'utente
* ma mi stampa sempre l'ultimo array,,, con il for o if non cambia nulla è lo stesso..
* come possiamo fare?..ho dichiarato una nuova n ma non cambia niente anzi mi dà un errore di sconfinamento pure...
*/
ay = new Book[3];
if( n == 0)
fg.print(ay[0]);
n = on.nextInt();
if(n == 1)
fg.print(ay[1]);
n=on.nextInt();
if(n == 2)
fg.print(ay[2]);
n=on.nextInt();
/** for(int i=0; i<n-1; i++)
System.out.println(ay);
*/


cognome = "Emmaro";
titolo = "IL PAESAGGIO";
genere = "COMICO";
pubblicazione = new Date(10, 3, 1889);
prezzo = 34.5;
ay[0] = new Book(cognome, titolo, genere, pubblicazione, prezzo);



cognome = "Uberto Saba « Parlavo vivo a un popolo di morti» Morto alloro rifiuto e chiedo oblio »";
titolo = "La serena disperazione ";
genere = "Poesia - Trieste";
pubblicazione = new Date(12, 5, 1969);
prezzo = 39;
ay[1] = new Book(cognome, titolo, genere, pubblicazione, prezzo);


cognome = "Nazim Hikmet";
titolo = "ANCHE TU SEI COME TUTTI";
genere = "AMORE LUOGO - ISTANBUL";
pubblicazione = new Date(20, 5, 1920);
prezzo = 38;
ay[2] = new Book(cognome, titolo, genere, pubblicazione, prezzo);


}
 

Slyfer

Utente Attivo
4 Dic 2010
65
21
0
Ciao, devi spostare solo l'inizializzazione dell'array di libri prima della stampa del contenuto.

ciao
 

AnD@rè

Nuovo Utente
8 Feb 2011
5
0
0
Ringrazio per la tu risposta....
intendevi qualcosa del genere?


@SuppressWarnings("deprecation")
public void preimpostati()
{
PrintStream fg = System.out;
Scanner on = new Scanner(System.in);
System.out.println(" EMMARO: (0) ");
System.out.println(" NAZIM HIKMET: (1) ");
System.out.println(" UMBERTO SABA: (2) ");

System.out.println("Inserire la posizione del libro da utilizzare: " );
n = on.nextInt();

/**vorrei che mi stampasse a video l'indice dell'array inserito dall'utente
* ma mi stampa sempre l'ultimo array,,, con il for o if non cambia nulla è lo stesso..
* come possiamo fare?..ho dichiarato una nuova n ma non cambia niente anzi mi dà un errore di sconfinamento pure...
if(n == 0)
fg.print(ay[0]);
n = on.nextInt();
if(n == 1)
fg.print(ay[1]);
n=on.nextInt();
if(n == 2)
fg.print(ay[2]);
n=on.nextInt();
*/

ay = new Book[4];
for(int i=0; i<ay.length-1; i++)

System.out.println(ay);




ay[0] = new Book(cognome, titolo, genere, pubblicazione, prezzo);
cognome = "Emmaro";
titolo = "IL PAESAGGIO";
genere = "COMICO";
pubblicazione = new Date(10, 3, 1889);
prezzo = 34.5;



ay[1] = new Book(cognome, titolo, genere, pubblicazione, prezzo);
cognome = "Uberto Saba « Parlavo vivo a un popolo di morti» Morto alloro rifiuto e chiedo oblio »";
titolo = "La serena disperazione ";
genere = "Poesia - Trieste";
pubblicazione = new Date(12, 5, 1969);
prezzo = 39;


ay[2] = new Book(cognome, titolo, genere, pubblicazione, prezzo);
cognome = "Nazim Hikmet";
titolo = "ANCHE TU SEI COME TUTTI";
genere = "POESIA LUOGO - ISTANBUL";
pubblicazione = new Date(20, 5, 1920);
prezzo = 38;



}
 

Slyfer

Utente Attivo
4 Dic 2010
65
21
0
Devi prima "riempire" l'array prima di leggerne il contenuto:

Codice:
	 @SuppressWarnings("deprecation")
	public void preimpostati()
	 { 
          Book[] ay = new Book[3];
	  ay[0]  = new Book(cognome, titolo, genere, pubblicazione, prezzo);
		  cognome = "Emmaro";
		  titolo  = "IL PAESAGGIO";
		  genere  = "COMICO";
		  pubblicazione = new Date(10, 3, 1889);
		  prezzo  = 34.5;
		  
		 
			 
		  ay[1] = new Book(cognome, titolo, genere, pubblicazione, prezzo);
		  cognome = "Uberto Saba  « Parlavo vivo a un popolo di morti» Morto alloro rifiuto e chiedo oblio »";
		  titolo  = "La serena disperazione ";
		  genere  = "Poesia - Trieste";
		  pubblicazione = new Date(12, 5, 1969);
		  prezzo  = 39;
		  
		  
		  ay[2]   = new Book(cognome, titolo, genere, pubblicazione, prezzo);
	      cognome = "Nazim Hikmet";
	      titolo  = "ANCHE TU SEI COME TUTTI";
	      genere  = "POESIA LUOGO - ISTANBUL";
		  pubblicazione = new Date(20, 5, 1920);
		  prezzo  =  38;
		   PrintStream fg = System.out;


		   Scanner on = new Scanner(System.in);
			 System.out.println(" EMMARO:         (0) ");
			 System.out.println(" NAZIM HIKMET:   (1) ");
			 System.out.println(" UMBERTO SABA:   (2) ");
			
		     System.out.println("Inserire la posizione del libro da utilizzare: " );
			 n = on.nextInt();  


			 
		     /**vorrei che mi stampasse a video l'indice dell'array inserito dall'utente
		       * ma mi stampa sempre l'ultimo array,,, con il for o if non cambia nulla è lo stesso..
		      * come possiamo fare?..ho dichiarato una nuova n ma non cambia niente anzi mi dà un errore di sconfinamento pure... 	
			 if(n == 0)
		        fg.print(ay[0]);
			    n = on.nextInt();
			 if(n == 1)
				fg.print(ay[1]);
			    n=on.nextInt();
			 if(n == 2)
				fg.print(ay[2]);
			  n=on.nextInt();
				*/ 
			 
			 ay = new Book[4];
			 for(int i=0; i<ay.length-1; i++)
				 
				 System.out.println(ay[i]);
				 
		
		     	 
				
	
			 
			 
		
	}
 

AnD@rè

Nuovo Utente
8 Feb 2011
5
0
0
NO non va bene...mi stampa ancora NULL
EMMARO: (0)
NAZIM HIKMET: (1)
UMBERTO SABA: (2)
Inserire la posizione del libro da utilizzare:
0
null
null
null
 

Slyfer

Utente Attivo
4 Dic 2010
65
21
0
Continui ad inizializzare male variabili, prima si inizializza e poi si usa:

Codice:
	Book[] ay = new Book[3];
		String cognome;
		String titolo;
		String genere;
		Date pubblicazione;
		double prezzo;

		cognome = "Emmaro";
		titolo = "IL PAESAGGIO";
		genere = "COMICO";
		pubblicazione = new Date(10, 3, 1889);
		prezzo = 34.5;
		ay[0] = new Book(cognome, titolo, genere, pubblicazione, prezzo);

		cognome = "Uberto Saba  « Parlavo vivo a un popolo di morti» Morto alloro rifiuto e chiedo oblio »";
		titolo = "La serena disperazione ";
		genere = "Poesia - Trieste";
		pubblicazione = new Date(12, 5, 1969);
		prezzo = 39;
		ay[1] = new Book(cognome, titolo, genere, pubblicazione, prezzo);

		cognome = "Nazim Hikmet";
		titolo = "ANCHE TU SEI COME TUTTI";
		genere = "POESIA LUOGO - ISTANBUL";
		pubblicazione = new Date(20, 5, 1920);
		prezzo = 38;
		PrintStream fg = System.out;
		ay[2] = new Book(cognome, titolo, genere, pubblicazione, prezzo);

		Scanner on = new Scanner(System.in);
		System.out.println(" EMMARO:         (0) ");
		System.out.println(" NAZIM HIKMET:   (1) ");
		System.out.println(" UMBERTO SABA:   (2) ");

		System.out.println("Inserire la posizione del libro da utilizzare: ");
		int n = on.nextInt();

		fg.print(ay[n]);
}
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Campagna Marketing "scarica il Catalogo" Annunci servizi di Social Media Marketing 0
D Implemento carrello simplecart senza l'inserimento del catalogo prodotti Javascript 0
felino [Wordpress] Tema per catalogo abiti per bambini WordPress 3
P Catalogo, Registrazione. HTML e CSS 1
A realizzare un catalogo in un sito web Webdesign e Grafica 3
F Come si utilizzano i file XML del catalogo prodotti di ZANOX? XML 1
F Csm per creazione sito catalogo per location eventi CMS (Content Management System) 1
D creare un catalogo prodotti Flash 4
R CMS per gestire catalogo prodotti e news CMS (Content Management System) 10
M Caricamento immagini nel catalogo film PHP 5
T Software Catalogo online Discussioni Varie 3
G problemi con il catalogo multimediale di wmp 11 Windows e Software 1
M catalogo prodotti PHP 1
I script per selezionare da catalogo PHP 2
grottafelix Catalogo in asp Classic ASP 1
peppoweb Catalogo Prodotti Elettronico PHP 6
D sviluppo app eventi + libri Sviluppo app per Android 0
N [MS Access] Come relazionare DB Libri trasposti in Film e viceversa MS Access 1
F Corso seo fai da te e libri SEO e Posizionamento 11
andry79fi Set di Libri per posizionamento Motori di Ricerca Altri Annunci 0
V Libri da consigliare per chi è alle prime armi con il web design Discussioni Varie 1
D Libri da consigliare??? Discussioni Varie 8
M [Vendo] Libri programmazione ed informatica Altri Annunci 0
B [VENDO] Libri web design nuovi, usciti negli ultimi mesi. (wordpress e html5/css3) Altri Annunci 0
B Joomla: inserire i libri di testo nel sito della scuola Joomla 2
D Sto creando un sito sulla Vendita di Libri. Presenta il tuo Sito 3
T Libri ASP Classic ASP 5
U libri SEO e Posizionamento 3
C cercasi collaboratori per un sito sui libri Offerte e Richieste di Lavoro e/o Collaborazione 2
L java api_google Javascript 0
F NetBeans problema creazione progetto Java Windows e Software 0
Z [java] bufferizzare stream audio da mic Java 1
L java + Api di google Javascript 1
A [Cerchiamo] [Retribuito/a] "Java Solution Architect" Offerte e Richieste di Lavoro e/o Collaborazione 1
F Script java elenco alfabetico non funziona Javascript 3
C Serializzazione in java Java 1
M AIUTO ESERCIZIO JAVA Javascript 1
M Ripasso Java Offerte e Richieste di Lavoro e/o Collaborazione 0
F [OFFRO - RETRIBUITO] Sviluppatori JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
L leggere RGB di un pixel dello schermo in java Java 1
I Creazione programmino JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
F Aiuto java script Javascript 2
T [Java] tipi generici con esempio pratico Java 1
J File audio in java Java 0
V [JAVA] come integrare un software scritto in java su una pagina web? Java 4
C Java client / server Java 0
F [OFFRO][RETRIBUITO] PROGRAMMATORE JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
C [Java] testare un metodo con Junit Java 1
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
S [OFFRO] Debug delle tue applicazioni Java Offerte e Richieste di Lavoro e/o Collaborazione 1

Discussioni simili