更改设定者1 /值(货币)

时间:2015-12-08 11:59:58

标签: java setter multiplication

如何更改我的二传手设置:1 /货币。而不仅仅是货币。可以说货币是0.1074我希望是1 / 0.1074 = aprox 9,3109

private StringProperty currency = new SimpleStringProperty();

public CurrencyBean(String Currency) {
    setCurrency(Currency);
}

public final StringProperty currencyProperty(){
    return this.currency;
}
//GETTER
public final String getCurrency(){
    return this.currencyProperty().get();
}
//SETTER
public final void setCurrency(final String Currency){
    this.currencyProperty().set(Currency);

2 个答案:

答案 0 :(得分:0)

首先,你的setter不会返回任何内容。它设置了一个字段。对于您所描述的内容,您需要解析Currency中的数字并在执行计算后将其打印回来。 E.g。

double normalCurrency = Double.parseDouble(Currency);
double reciprocalCurrency = 1/normalCurrency;
String result = Double.toString(reciprocalCurrency);

然后将此result设置为您想要的地方

答案 1 :(得分:0)

我发现了我的问题......问题是我的读者读了所有的行。我的csv文件中的第一行只是字符串......这就是我收到错误的原因。当我尝试Manos Nikolaidis解决方案时。

List<String> lines = Files.readAllLines(Paths.get("currency.csv"), Charset.defaultCharset());

所以,如果有人能告诉我如何跳过第一行,我会非常高兴。因为我只知道如何使用bufferedReader跳过第一行。