Java错误:无法将void转换为double

时间:2016-03-12 13:01:08

标签: java sql

我一直在尝试将一个SQL数据库中的值分配给一个void方法中的double,但它一直在纠正错误“无法从void转换为double”。我在这个网站上看过很多这样的问题,但它们似乎都不能满足我目前的挑战。

查找附带麻烦的代码片段。

public void selectedButton() {
        one.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    one.setBackgroundColor(Color.YELLOW);
                    two.setBackgroundColor(Color.GRAY);
                    three.setBackgroundColor(Color.GRAY);
                    four.setBackgroundColor(Color.GRAY);


            }
        });
        two.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    two.setBackgroundColor(Color.YELLOW);
                    one.setBackgroundColor(Color.GRAY);
                    three.setBackgroundColor(Color.GRAY);
                    four.setBackgroundColor(Color.GRAY);

            }
        });
        three.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    three.setBackgroundColor(Color.YELLOW);
                    one.setBackgroundColor(Color.GRAY);
                    two.setBackgroundColor(Color.GRAY);
                    four.setBackgroundColor(Color.GRAY);

                }

        });
        four.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    four.setBackgroundColor(Color.YELLOW);
                    one.setBackgroundColor(Color.GRAY);
                    two.setBackgroundColor(Color.GRAY);
                    three.setBackgroundColor(Color.GRAY);

            }
        });
    }

2 个答案:

答案 0 :(得分:2)

作为制定者,setString具有以下签名:

public void setString(int i, String s)

如果您想要返回一个值,那么您需要的是一个合适的getter:

public double getXXX(...){}

答案 1 :(得分:1)

这两行中的一行返回无效,你试图将其分配给一个双。

  tempTotal = getTotalBalance.setString(1, Integer.toString(userAccountNumber));

    tempAvailable = getAvailableBalance.setString(1, Integer.toString(userAccountNumber));