2013-09-26 3 views
-3

Так что я должен написать приложение, которое считывает значения, представляющие время в часах, минутах и ​​секундах. Затем распечатывайте одно и то же время в секундах. (Например, 1 час, 28 минут и 42 секунды равно 5322 секундам.) Я использую JCreator, и когда я пытаюсь скомпилировать, это говорит мне, что у меня есть 2 ошибки в строке 21, которая равна
System.out.println («Ваш ответ равен =» + время «секунды»); и ошибки, которые он говорит мне, это «)», и ожидается незаконное начало выражения.Почему Java говорит мне, что ожидается «)», незаконный запуск выражения?

import java.util.Scanner; 
    public class StackOverflow.swag // for teh lulz 
    { 
     public static void main (String [] args); 
     { 
      double time, hours, minutes, seconds; 
      seconds = 0.0; 
      minutes = minutes*3600; 
      hours = hours*216000; 
      time = seconds+minutes+hours; 
      Scanner scan = new Scanner (System.in); 

      System.out.println ("Enter number of hours"); 
      hours = scan.nextDouble(); 
      System.out.println ("Enter number of minutes"); 
      minutes = scan.nextDouble(); 
      System.out.println ("Enter number of seconds"); 
      seconds = scan.nextDouble(); 


      System.out.println ("Your answer equals =" +time+ "seconds"); 


     } 
    } 

ответ

6

Вы пропускаете + между time и "seconds". Изменение

System.out.println ("Your answer equals =" +time "seconds"); 

в

System.out.println ("Your answer equals =" + time + "seconds"); 

Кроме того, есть точка с запятой после main подписи методы, который является неправильным синтаксисом. Изменение

public static void main (String [] args); 

в

public static void main (String [] args) 
+0

Когда я делаю это, он говорит мне «не хватает тела метода, или объявить абстрактный» в строке 4 – Sam

+0

@ Сэм Той точкой с запятой не должно быть; см. мой обновленный ответ. – rgettman

+0

Я сделал это, но потом понял, что слишком рано устанавливаю значения переменных, поэтому я сделал это сейчас. – Sam

Смежные вопросы