2015-01-18 12 views
2

Я хочу сделать небольшой тест, но он не работает. Я новичок в Java, и я не знаю, что такое boolean и как его использовать. Как мне отладить мой код? Вот код:Тест не работает

import java.util.Scanner; 
public class MathTest { 
    public static void main(String[] Args){ 
     System.out.println("Welcome to the Small Test"); 
     System.out.println("Question one is: What is 9+10?"); 
     Scanner buckey = new Scanner (System.in); 
     double answer; 
     answer = buckey.nextDouble(); 
     if (answer = 19) { 
      System.out.println("CORRECT!!! You passed with an A+!"); 
     } else { 
      System.out.println("YOU FAILED WITH AN F-!!!!! 0%!!!!);"); 
     } 
    } 
} 

Ошибка в строке 9 и, видимо, это cannot convert from double to boolean. Как это исправить?

+0

Рад, что ваша проблема удалось решить, но, пожалуйста, не изменить свой вопрос отметить, что. Принятие ответа - это все, что вам нужно сделать здесь, и вы уже это сделали. Поэтому, пожалуйста, не возражайте, я вернул последнее изменение вашего вопроса :). – Tom

+0

OK спасибо, что я новичок в этом – Doozku

ответ

1

Это if (answer = 19) - это задание, а не сравнение. Использование:

if (answer == 19) 

вместо этого.

И я предлагаю, чтобы изменить переменную INT, если вы не хотите вводить значения с плавающей точкой:

int answer = buckey.nextInt(); 
2

Это if (answer == 19). answer = 19 означает, что вы пытаетесь присвоить 19 переменной answer.

1

Это '==', чтобы сравнить стоимость. '=' используется t oasign переменная a значение.