创建元素时插入语法错误

时间:2019-08-09 09:45:30

标签: java

我正在尝试建立一个简单的平衡系统,我可以用很少的元素(例如getbalance和setbalance)来控制它,但是问题是现在我正在尝试通过用户输入来实现setbalance,但是我今天才开始使用Java,例如,我将使用随机生成的数字设置余额。我得到的问题是语法错误插入。 我的代码:

package javatest;

import java.util.Random;

public class testas {

    public static void main(String[] args) {
        // New coding started *2019/09.08
        //TODO *RANDOM MATCH ID.
        //TODO *Random sk (Dice)

        //TODO Bets on dice
        Random MatchID = new Random();
        int Matchoidas = MatchID.nextInt(999999999);
        //Convert Integer to string
        String mch1 = Integer.toString(Matchoidas);
        mch1 = "ID"+ mch1 + "sf";
        Random sk = new Random();
        int ska = sk.nextInt(6);
        ska += 1;
        int value = ska;
        System.out.println("Match: " + mch1 +" You rolled: " + ska + "\nYour ballance : " + balance);

    }

    private static double balance;
    private int accnr;

    public double setbalance(value) {

        balance = value;
    }

    public double getbalance() {

        return balance;
    }

    public int getaccnr() {

            return accnr;
        }

    }

* Setbalance行中的编辑问题发生地点。

3 个答案:

答案 0 :(得分:3)

要使其编译,您需要声明参数value的类型并返回某些内容,因为返回类型为double

  public double setbalance(double value) {
      return balance = value;
  }

尽管如此,标准的二传手看起来像

  public void setBalance(double value) {
      balance = value;
  }

答案 1 :(得分:0)

您的代码中有一些问题:

  1. 最好创建一个单独的类,其中包含必要的属性以及构造函数和getter设置程序
  2. 当您要使用此信息时,请创建一个对象并将值传递给该构造函数
  3. 您必须阅读如何定义getter和setter的正确方法以及其背后的逻辑

答案 2 :(得分:0)

您尚未在setter方法中定义参数类型。您的定义就像

public double setbalance(value) {
    balance = value;
}         

它将给出编译时错误。您必须按照以下步骤编写

public double setbalance(double value) {
    return this.balance = value;
}

但是写setter方法的标准方法应该如下:-

  1. 它不应返回任何值。此方法的返回类型应为 void

示例:-

public void setBalance(double value) {
    this.balance = value;
}

希望这会有所帮助。