Вот отрывок из программы:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in, "Cp866"));
PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out, "Cp866"), true);
pw.println("Введите фигуры:");
do
{
s = br.readLine();
StringTokenizer str = new StringTokenizer(s);
st = str.nextToken();
if(st == "R")
{
......
Коротко поясню.
Вводится последовательность строк типа: "R 100 100 100 100 255/0/0"
Затем эту строчку я разбиваю на слова (пробел выступает в роли разделителя).
В переменную st я помещаю первое слово (в данном случае "R"). Оно действительно туда помещается (проверял, вставив pw.println(st); перед if-ом).
Но когда st сравнивается с "R", то получается, что st != "R" (т.к. операторы в if-е не выполняются).
Подскажите, в чем м.б. проблема?
Может потому что я указываю в качестве кодировки "Cp866"?
И еще один вопрос, возникший у меня в программе: Как значение, хранящееся в переменной типа String, преобразовать к числовому типу (желательно к целому)?
Заранее благодарен за помощь.