2015-11-15 5 views
-1

Итак, я работаю над этой проблемой ATM на кодеке, и моя программа работает на моем компиляторе и отвечает всем требованиям проблемы, однако компилятор кодека продолжает давать мне эту ошибку времени выполнения NZEC, и я не могу понять, почему. Вот код: как я могу это исправить?java runtime error (NZEC)

import java.util.Scanner; 

public class ATM { 

    public static final double charge = 0.50; 

    public static void main(String args[]) { 

    int x,y; 

    Scanner keyboard = new Scanner(System.in); 

    while (keyboard.hasNext()) { 

     x = keyboard.nextInt(); 
     y = keyboard.nextInt(); 

     if(y > x + charge && x % 5 == 0) { 

     double balance = y - x - charge; 
     System.out.println(balance + "0"); 
     } else { 
     System.out.println(y); 
     } 
    } 
    } 
} 

ответ

0

Вы не можете использовать объект сканера в CodeChef. Вместо этого используйте BufferedReader.

+0

Но будет, что решить эту проблему? –

+0

@MichaelSaneke yes – Doc

+0

не могли бы вы исправить код для меня тогда с BufferReader, потому что я все еще не могу его получить. Потерпите меня, пожалуйста, еще новичок –

0

Прежде всего, вы не выбрали подходящие типы данных для ввода. Ваш второй вход, т. Е. Y, должен быть double type, а не int type. Затем вы не печатаете свой ответ в правильном формате, требуемом Codechef. Codechef строго следует формату, в котором он принимает ответ. Здесь ваш ответ должен отображать вывод типа данных double/float с ровно двумя знаками после запятой.

Здесь я выпрямленные ваши ошибки:

import java.util.Scanner; 

class ATM { 

    public static final double charge = 0.50; 

    public static void main(String args[]) { 

    int x; 
    double y; 
    Scanner keyboard = new Scanner(System.in); 

    while (keyboard.hasNext()) { 

     x = keyboard.nextInt(); 
     y = keyboard.nextDouble(); 

     if(y > x + charge && x % 5 == 0) { 

     double balance = y - x - charge; 
     System.out.printf("%.2f",balance); 
     } else { 
     System.out.printf("%.2f",y); 
     } 
    } 
    } 
} 

Держите кодирования :)