У меня есть код, но есть пара проблем, которые необходимо исправить, однако, я пробовал много разных способов, не работает, может ли кто-нибудь помочь мне здесь?

 My error parts are "total = getScore;" and "return total;"

 ... means no worry  I am sure those are not necessary and correct
 

 "public class Main {
  public static void main(String[] args) {
    int total;
    boolean winLoss;
    int win = 0;
    int loss = 0;
    int point = 0;
    for(int i=0; i<100000;i++){
        total = getScore(); 
        if...
        ...
        while(true){
            total = getScore();
            if(total == point){...
            ...
        }   
        }
        ...
  private static void getScore(){
     int dice1 = (int)(Math.random()*(6-1)+1);
     int dice2 = (int)(Math.random()*(6-1)+1);
     int total = dice1+dice2;
     return total;
}}"
-1
Beginner 2 Мар 2021 в 20:21

2 ответа

Лучший ответ

Ваша функция getScore() должна иметь тип int .

public class run {
      public static void main(String[] args) {
        int total;
        boolean winLoss;
        int win = 0;
        int loss = 0;
        int point = 0;
        for(int i=0; i<100000;i++){
            total = getScore(); 
            if...
            ...
            while(true){
                total = getScore();
                if(total == point){...
                    ...
                }   
            }
            ...
        }
      private static int getScore(){
         int dice1 = (int)(Math.random()*(6-1)+1);
         int dice2 = (int)(Math.random()*(6-1)+1);
         int total = dice1+dice2;
         return total;
      }
}   
0
Ridwan 2 Мар 2021 в 17:52

Программа неправильная. Как это компилируется? у вас есть тип возвращаемого значения метода как void, который вы используете для заполнения значения локальной переменной

Void getScore ()

0
Amit 2 Мар 2021 в 17:27