Почему мой оператор if if (tablename == Character.toString('S'))
не регистрируется как true? Оба распечатывают be S ... Есть ли другое, почему я могу это реализовать? Я мог бы сделать! =, Но мне нужно добавить больше аргументов к моему оператору if, и мое имя таблицы должно оставаться строкой.
System.out.println("Enter table:");
String line = input.readLine();
StringTokenizer tk = new StringTokenizer(line);
String tablename = tk.nextToken();
DatabaseMetaData d = conn.getMetaData();
ResultSet rm = d.getColumns(null, null, tablename, null);
System.out.println(tablename);
System.out.println(Character.toString('S');
System.out.println(tablename == Character.toString('S');
if (tablename == Character.toString('S')){
System.out.println("Woot!");
}
ВЫВОД:
Введите таблицу:
S
S
S
ложь