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)