IO trouble, input String matcher ikke en String der er ens
Svært at forklare i topic og det er sikkert også en newbie fejl fra min side ( mangler sikkert noget iterator på min ArrayList).Jeg laver en console UI, hvor man inputter en String. Ud fra de objekter jeg har liggende i ArrayList'en sammenligner den en bestem variabel af typen String med ens input. Hvis disse to Strings == burde den udføre en toString fra objektet, men JAVA synes åbenbart at de er ens.
klassen:
import java.util.*;
import java.io.*;
public class userHandler {
static public DB database = new DB();
static private ArrayList userList = database.extractUsers();
public static void main(String[] args) throws Exception {
printUserList();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Indtast kid på user: ");
String iv = br.readLine();
findUserKid(iv);
}
public static void printUserList(){
for (int i = 0; i < userList.size(); i++){
System.out.println(userList.get(i));
}
}
public static void findUserKid(String KID){
for (int i = 0; i < userList.size(); i++){
String listKid = ((user)userList.get(i)).getKid();
if(listKid == KID){
System.out.println(userList.get(i));
}else{
System.out.println("Dette " + KID + " matcher ikke " + listKid + ".");
}
}
}
}
Beskrivelse: Henter data ud af databasen putter det i en ArrayList, printer alt i listen. Input String, går gennem ArrayListen igen og burde finde det sted hvor de to String's er ens.
Console eksempel:
Navn: Bo Bertelsen Kid: 1234567890 Password: kodeord Afdeling: Billing Norm: 37.5
Navn: John Doe Kid: 0123456789 Password: kodeord Afdeling: Query Handling Norm: 37.5
Indtast kid på user: 1234567890
Dette 1234567890 matcher ikke 1234567890.
Dette 1234567890 matcher ikke 0123456789.
Håber i kan hjælpe. 85 point fordi så har jeg et rundt antal points tilbage :-)
