Три ошибки синтаксиса, не уверен, что я делаю неправильно. Код для начинающих, операторы if-else - PullRequest
0 голосов
/ 14 июня 2019

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

[[Если предложение заканчивается вопросительным знаком (?) И ввод содержит четное количество символов, отобразите слово Да.

Если предложение заканчивается знаком вопроса, а ввод содержит нечетное количество символов, выведите слово No.

Если предложение заканчивается восклицательным знаком (!), Выведите слово «Wow».

Во всех остальных случаях отображаются слова «Вы всегда говорите», а затем вводимая строка, заключенная в кавычки. ]]

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

`

import java.util.Scanner;
public class Chapter3ProgrammingProject4_JM
{
public static void main(String[] args)
 {
  Scanner keyboard = new Scanner(System.in);


 System.out.println("Please enter a sentence.");
{
 String word;
 word = keyboard.nextLine();

if ((word.endsWith("?")))
if ((word.length() %2==0))
{
   System.out.println("Yes");

} 

else if ((word.length() %2!=0));

  System.out.println("No");


 if((word.endsWith("!")))

  System.out.println("Wow");

 else 
 System.out.println("You always say " + \" + word + \");

   }
  }
 }

Обнаружено 3 ошибки:

[строка: 31] Ошибка: синтаксическая ошибка, введите ")" для завершения MethodInvocation [строка: 31] Ошибка: синтаксическая ошибка, вставьте «;» в полный оператор [строка: 31] Ошибка: синтаксическая ошибка, вставьте "}" в полный блок

1 Ответ

0 голосов
/ 14 июня 2019

Вы должны избегать двойных кавычек в строке 31. Рабочий код:

import java.util.Scanner;
public class Chapter3ProgrammingProject4_JM
{
public static void main(String[] args)
 {
  Scanner keyboard = new Scanner(System.in);


 System.out.println("Please enter a sentence.");
{
 String word;
 word = keyboard.nextLine();

if ((word.endsWith("?")))
if ((word.length() %2==0))
{
   System.out.println("Yes");

} 

else if ((word.length() %2!=0));

  System.out.println("No");


 if((word.endsWith("!")))

  System.out.println("Wow");

 else 
 System.out.println("You always say " + "\"" + word + "\"");

   }
  }
 }
...