Как насчет этого
Map<String, Double> map = new HashMap<String,Double>()
while ((strLine = br.readLine()) != null) {
//splits to variable name, value
String[] parsed = phrase.split("=");
String name = parsed[0];
double value = Double.parseDouble(parsed[1]);
map.put(name, value);
}
Как уже упоминалось, вы должны перехватить NumberFormatException и обработать пропущенное '=' в зависимости от того, возможны ли они.
Если вы знаете все возможные поляВы можете использовать перечисление для имени поля.
Вместо использования карты вы можете использовать объект, который вы устанавливаете с помощью отражения.
class Config {
double Rmax;
double Rmin;
// add more fields here.
}
Config config = new Config;
while ((strLine = br.readLine()) != null) {
//splits to variable name, value
String[] parsed = phrase.split("=");
try {
String name = parsed[0];
double value = Double.parseDouble(parsed[1]);
Config.class.getField(name).setDouble(value);
} catch (Exception e) {
// log exception.
}
}