Buongiorno a tutti voi!
Ho una domanda da porvi.
Nel mio lavoro di tesi sto costruendo una semplice applicazione che lavorerà in background. Scritto in maniera molto semplice, crea un array, inserisce alcune informazioni, stampa su file le informazioni memorizzate.
Problema...a runtime mi da un errore, ho provato a fare diverse modifiche.....ma non sono riuscita a capire qual è il problema...qualcuno di voi mi può aiutare?
Errore: Exception in thread "main" java.lang.NullPointerException
at log.Array.getString(Array.java:14)
at log.CreaFile.main(CreaFile.java:22)
codice:package log; public class Array { private static String[] lista; public Array(){ lista=new String [1000]; } public Array(String[] s){ lista=s; } public static String getString(String[] l,int i){ return l[i]; } public static String[] getLista(){ return lista; } public void add(String a){ int i=0; if (lista[i]!=null){ lista[i]=a; return; } else { i++; } } }codice:package log; public class CreaArray extends Array { public static void main (String args[]){ Array elenco= new Array(); } }codice:package log; import java.util.Calendar; import java.util.GregorianCalendar; public class CollisioneSacco extends Array{ public static void main (String args[]){ String azione=new String("collisione tra macchina e sacco"); Calendar calendar = new GregorianCalendar(); int ore = calendar.get(Calendar.HOUR); int minuti = calendar.get(Calendar.MINUTE); int secondi = calendar.get(Calendar.SECOND); int millisecondi= calendar.get(Calendar.MILLISECOND); String ora=new String( "Ore:minuti:millisecondi " + ore + ":" + minuti + ":" + secondi + millisecondi); String log=new String(azione+"="+ora); String[] pippo=getLista(); Array pluto=new Array(pippo); pluto.add(log); } }codice:package log; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; import java.util.Scanner; public class CreaFile extends Array { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); System.out.println("inserire nome paziente"); String nomeFile=scanner.next(); String[] pippo=getLista(); try { FileOutputStream file = new FileOutputStream("c:/"+nomeFile+".txt"); PrintStream Output = new PrintStream(file); int i=0; while (getString(pippo,i)!=null) { String s=getString(pippo,i); Output.println(s); i++; } } catch (IOException e) { System.out.println("Errore: " + e); System.exit(1); } } }

Rispondi quotando

.
