Visualizzazione dei risultati da 1 a 2 su 2

Discussione: applicazione cd

  1. #1

    applicazione cd

    Ho da creare un applicazione che deve:
    1)inserire il titolo di 10 canzoni...
    2)inserire la durata delle 10 canzoni...
    3)un metodo per modificare il titolo delle 10 canzoni
    4)un metodo per modificare la durata delle 10 canzoni...
    questa è la mia risoluzione ma non va, ho capito l'errore ma di sicuro c'è un modo piu veloce per fare quest'applicazioni solo che sono alle prime armi e non so come applicare ad es. gli array.. grazie per l'aiuto
    //classe compactDisk
    import java.io.*;
    public class CompactDisk {
    private int numeroCanzoni = 10;
    private String titoloCanzoni;
    private int durata;
    private String newtitolo;
    private int newdurata;
    public void Immissione (){
    InputStreamReader Input = new InputStreamReader (System.in);
    BufferedReader Tastiera = new BufferedReader (Input);
    for (int i=1; i==numeroCanzoni;i++){
    System.out.println ("Titolo canzone:"+i+" ");
    try{
    titoloCanzoni = Tastiera.readLine();
    }
    catch (Exception e){}
    }
    for (int j=1; j==numeroCanzoni;j++){
    System.out.println ("durata canzoni:"+j+" ");
    try {
    String numeroLetto = Tastiera.readLine();
    durata = Integer.valueOf(numeroLetto).intValue();
    }
    catch (Exception e){
    System.out.println ("numero non corretto");
    }
    }

    }
    public void ModificatoreTitolo(){
    InputStreamReader Input = new InputStreamReader (System.in);
    BufferedReader Tastiera = new BufferedReader (Input);
    Immissione ();
    if (titoloCanzoni.length()>20){
    System.out.println ("Titolo troppo lungo cambiarlo:"+titoloCanzoni.length()+" ");
    try{
    newtitolo = Tastiera.readLine();
    }
    catch (Exception e){}
    newtitolo=titoloCanzoni;
    }

    }
    public void ModificatoreDurata(){
    InputStreamReader Input = new InputStreamReader (System.in);
    BufferedReader Tastiera = new BufferedReader (Input);
    Immissione ();
    if (durata>3600){
    System.out.println("la canzona dura troppa: immettere nuova durata: ");
    try {
    String numeroLetto = Tastiera.readLine();
    newdurata = Integer.valueOf(numeroLetto).intValue();
    }
    catch (Exception e){
    System.out.println ("numero non corretto");
    }
    }
    }
    }
    //classe main
    public class ApplicazioneCompactDisk {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    CompactDisk cd = new CompactDisk ();
    cd.Immissione();
    cd.ModificatoreDurata();
    cd.ModificatoreTitolo();
    }

    }
    //errore
    Exception in thread "main" java.lang.NullPointerException
    at CompactDisk.ModificatoreTitolo(CompactDisk.java:34 )
    at ApplicazioneCompactDisk.main(ApplicazioneCompactDi sk.java:12)

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Indica il linguaggio

    Utilizza il forum corretto

    Metti un titolo adeguato

    Indenta il codice e usa i tag

    E soprattutto fai una richiesta precisa ...

    In parole povere ... leggi e applica il regolamento in modo che la tua richiesta sia chiara e sia possibile darti una risposta ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.