hej jag har gjort denna metod och skulle vilja sätta in ett par if satser som släpper inte igenom en sålänge alla textfields(tfname,tfage,tfemail,tfphone) inte är ifyllda nopp...den går inte igenom heller...testade med variablerna med..kanske har det nåt med try satsen att göra...har länge funderat över det men kommer inte fram till nåt lösningif satser
på något sett så kommer den förbi dem
jag har testat med
if(name==null)
och
if(tfname.getText()==null)
men det funkade inte...är det nån som har lust o hjälpa mig med denna så är jag jätte tacksam
public void addperson(String text){
int i=0;
Vector<String>personer=new Vector<String>();
try{
Scanner sc = new Scanner(new File(text));
int arraynbr = sc.nextInt();
while(sc.hasNext()){
String name = sc.next();
String age = sc.next();
String phone = sc.next();
String email = sc.next();
String rad = name+" "+age+" "+phone+" "+email+"\n";
personer.add(rad);
}
String name=tfname.getText();
String age=tfage.getText();
String phone=tfphone.getText();
String email=tfemail.getText();
String rad=name+" "+age+" "+phone+" "+email;
personer.add(rad);
PrintWriter pr = new PrintWriter(new FileWriter(text));
pr.println(personer.size());
for(int n=0;n<personer.size();n++){
pr.println(personer.get(n));
}
pr.close();
}
catch(IOException e){}
}Sv: if satser
public void addperson(String text){
int i=0;
Vector<String>personer=new Vector<String>();
try{
Scanner sc = new Scanner(new File(text));
int arraynbr = sc.nextInt();
while(sc.hasNext()){
String name = sc.next();
String age = sc.next();
String phone = sc.next();
String email = sc.next();
String rad = name+" "+age+" "+phone+" "+email+"\n";
personer.add(rad);
}
String name=tfname.getText();
String age=tfage.getText();
String phone=tfphone.getText();
String email=tfemail.getText();
String rad=name+" "+age+" "+phone+" "+email;
personer.add(rad);
PrintWriter pr = new PrintWriter(new FileWriter(text));
pr.println(personer.size());
for(int n=0;n<personer.size();n++){
pr.println(personer.get(n));
}
pr.close();
}
catch(IOException e){}
}
Testa att jämföra tfname.getText() med "" istället
Sv:if satser
det är jo det att användaren måste skriva i alla textfields annars får programmet NoSuchElementException och det har med att den får in null värde vid inläsning