我正在尝试建立一个简单的平衡系统,我可以用很少的元素(例如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行中的编辑问题发生地点。
答案 0 :(得分:3)
要使其编译,您需要声明参数value
的类型并返回某些内容,因为返回类型为double
。
public double setbalance(double value) {
return balance = value;
}
尽管如此,标准的二传手看起来像
public void setBalance(double value) {
balance = value;
}
答案 1 :(得分:0)
您的代码中有一些问题:
答案 2 :(得分:0)
您尚未在setter方法中定义参数类型。您的定义就像
public double setbalance(value) {
balance = value;
}
它将给出编译时错误。您必须按照以下步骤编写
public double setbalance(double value) {
return this.balance = value;
}
但是写setter方法的标准方法应该如下:-
示例:-
public void setBalance(double value) {
this.balance = value;
}
希望这会有所帮助。