2014-09-19 2 views
-5
import java.util.Scanner; 

public class TipCalc 
{ 
public static void main(String[] args); 
    Scanner cin = new Scanner(System.in); 
{ 
    System.out.println("Tip Calculator"); 
    System.out.println("==============="); 
    System.out.print("Enter check subtotal (9.25): "); 
    double subtotal = cin.nextDouble(); 
    System.out.print("Enter gratuity percentage (20): "); 
    int gratuity = cin.nextInt(); 
    System.out.println(""); 
    double gratuityAmount = gratuity * .01 * subTotal; 
    System.out.println("\tGratuity: " + gratuityAmount); 
    double total = gratuityAmount + subTotal; 
    System.out.println("\tTotal: $" + total); 
} 
} 

я получаю эти ошибки: 3 найденные ошибки: [строки: 5] Ошибка: отсутствует тело метода, или объявить абстрактный [линия: 15] Ошибка: не удается найти символ символ: переменная субтотальная расположение: класс TipCalc [линия: 17] Ошибка: не удается найти символ символ: переменная субтотальная местоположение: класс TipCalc Я только начал изучать Java. Я смущен тем, что пошло не так. Любой совет?Совет Калькулятор Справка на Java?

+1

Посмотрите на свою «cin». Где это объявлено? Почему существует ';' после объявления метода 'main'? Это 'subTotal' или' subtotal'? –

+1

Не волнуйтесь при первых признаках проблемы. Посмотрите на свою книгу, посмотрите на свои учебники. Следите за ними внимательно. –

+1

«Сканер cin = новый сканер (System.in);' объявлен между объявлением метода и его телом, это неправильно – MadProgrammer

ответ

0

Ваш основной метод не имеет тела.

public class TipCalc 
    { 
    public static void main(String[] args) 
    { 
     Scanner cin = new Scanner(System.in); 
     System.out.println("Tip Calculator"); 
     System.out.println("==============="); 
     System.out.print("Enter check subtotal (9.25): "); 
     double subtotal = cin.nextDouble(); 
     System.out.print("Enter gratuity percentage (20): "); 
     int gratuity = cin.nextInt(); 
     System.out.println(""); 
     double gratuityAmount = gratuity * .01 * subTotal; //Note: subTotal variable isn't defined 
     System.out.println("\tGratuity: " + gratuityAmount); 
     double total = gratuityAmount + subTotal; 
     System.out.println("\tTotal: $" + total); 
    } 
    } 

Это должно помочь в ваших ошибках форматирования.

Тело метод приходит сразу после того, как, например: общественная ничтожную DoSomething() {< -begins тела и заканчивается с->}

В начале, методы лишь кратко обсуждаются, но вы будете идти более глубоким и получить его.

+0

Помогает очень новому нахмуриться? Я не понимаю ни единого голоса за подсказки или объяснения. Пожалуйста, оставьте конструктивный комментарий и объясните причины, по которым ответ неверен. – MarGar

+0

Это сработало для меня, я забыл определить subTotal. Я сделал, и это сработало. Благодаря! –

+1

@MarGar Только один дружеский совет. Вместо того, чтобы делать другие домашние задания, пожалуйста, напишите несколько советов. Я не думаю, что это полезно для ОП, которому не хватает опыта :) –

1

Каждый Java приложение должно содержать следующую структуру

class NameOfYourClass { 
    public static void main(String[] args) { 

    } 
} 

Все коды, которые должны быть пробежал JVM будет идти в следующем блоке:

public static void main(String[] args) { 
      all your codes go here 
     } 

Надежда эта подсказка может помочь вам решить ваши выпуск

read about the main method