if satser
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
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){}
}
Svara
Sv: if satser
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 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
Svara
Sv:if satser
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ösning
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
Svara