2013-02-14 1 views
2

я следующая проблема в Java:переменная строка не работает - но жестко это ... (JAVA)

Это работает, как должно:

xyz.setUserValue("ABC", "file_xyz.abc");

Но это не делает:

String test = "file_" + VariableXYZ.toLowerCase() + ".abc"; 
System.out.println(test); 
xyz.setUserValue("ABC", test); 


-> вывод println (test) ==>file_xyz.abc
Странная вещь, что она работала до этого, но с одного момента на другой это не так. Ошибка Java? - Есть идеи?

Спасибо заранее!

+3

Вы можете указать сообщение об ошибке, которое вы видите? – Henrik

+0

Вы можете опубликовать полный код, который воспроизводит проблему. может иметь только метод «main». – Azodious

+1

Как это не работает? Какую ошибку или неправильное поведение вы видите? – Will

ответ

3

Нет, это не ошибка Java.

Невозможно сказать, что на самом деле вызывает это, но нет никаких шансов, что это ошибка Java.

Если вы объяснили контекст лучше и показали нам код для метода setUserValue, мы могли бы придумать правдоподобные теории. (An SSCCE был бы идеальным, но я сильно подозреваю, что вы не будете иметь возможность кодировать ту, которая надежно демонстрирует проблему ....)


OK с учетом этого:

public static String setUserValue(String key, String value) { 
    String oldValue = getUserProperties().getProperty(key); 
    getUserProperties().setProperty(key, value); 
    return oldValue; 
} 

. .. то если предположить, что «свойства» объекты являются экземплярами Properties, наиболее вероятные объяснения:

  • что-то вызывает getUserProperties() возвращать другой объект в первой г вторые звонки,
  • что-то еще изменения свойств объекта между первым и вторым вызовом,
  • объект недвижимости начинается с другим значением для «ABC», чем вы ожидали, или
  • что-то еще изменение свойства обратно до его первоначального значения; например перезагружая свойства из исходного файла.

Или, может быть, есть исключение, о котором вы нам не говорите ... или раздавили. Или, может быть, вы сравниваете строки неправильно (используя ==), и это вас путает/ваша программа.

Возможно, у вас возникла проблема с тем, как вы создаете и/или развертываете материал.

+0

на самом деле да это точно код! :) – George

+0

вещь я ничего не сравниваю – George

+0

FrameworkSettings.setUserValue ("OWIL.IOW_FILE", "settings/iowfiles/sauxz3_" + Umgebung.toLowerCase() + ".iow"); -> не работает – George

 Смежные вопросы

  • Нет связанных вопросов^_^