2015-09-27 3 views
-1

Мне нужно написать программу, основанную на превышении штрафов Великобритании. Так что, если водитель может быть дисквалифицирован от вождения, если он/она набирает 12 или более штрафных очков в течение 3 лет, и если он/она все еще находится в течение 2 лет после прохождения его вождения, его водительские права будут быть отменено (отменено), если он/она накапливает 6 или более штрафных очков.Оператор Java if с логическим оператором &&, дающим ошибки

Вот моя программа:

package lesson1; 
import java.util.*; 
public class MyClass{ 

public static void main(String[] args) { 
    Scanner sc=new Scanner (System.in); 


    speeding_penalties(13,2); 


} 

public static void speeding_penalties(int points, int years){ 


    if((points=>12)&& (years<=3)){ 
     System.out.println("disqualified"); 

    } 

    else if((points=>6)&& (years<=2)){ 
     System.out.println("revoked driving license"); 
    } 


    } 
} 

Проблема заключается в том, что я получаю сообщение об ошибке на if заявления, что дает мне следующую ошибку:

`Оператор & & не определено для типа аргументов (s) int, boolean '

Редактировать: Спасибо, что ответили! Я отредактировал программу, изменив оператор на> =, но все же, когда я компилирую программу, заявления печати не появляются.

+4

'=>' не является оператором в Java, вместо этого используйте '> ='. –

ответ

2

Вы использовали nonexsistant оператора.

Вот краткое изложение операторов Java:
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html

важные из них здесь являются:
>= больше или равно
<= Меньше или равно

=>, как вы использовали не существует.

+0

Кто-то буквально делает это для всех ответов. :). Поднимитесь с моего конца. –

3

У вас есть ошибка в вашем операторе. Это '>=' и '<=' (вы использовали '=>').

+0

Я исправил свою ошибку, но все же, когда я вызываю функцию, заявления печати не появляются при компиляции программы. – Tia

+0

@ Дикша, я скопировал ваш код, исправил две ошибки '=>', сохранил их как MyClass.java, 'javac MyClass.java',' java MyClass' и напечатал 'disqualified'. Подождите, после компиляции программы? Вы также должны запустить его. – Froziph

+0

@Froziph Я запустил его, но он не печатает 'disqualified' – Tia

2
points=>12 

Если вы посмотрите внимательно, вы должны написать points>=12

=> получать лечение в качестве оператора присваивания, где >= является реляционной оператор, который проверяет против заданного значения.

points=>12--> Молчаливо присвоено значение points и возвращается points.

points>=12--> проверяет значение points> = 12 и возвращают boolean.

0

Это ошибка синтаксиса:

points=>12 

Оно должно быть:

points>=12 
Смежные вопросы