2017-02-19 44 views
0

Я потратил часы, пытаясь понять, как писать этот код, но он не будет работать. Он запускался для определенных букв, но теперь открывающиеся два подсказки даже не появляются. Назначение - предложить пользователю написать предложение, затем выбрать букву, а затем написать программу, отображающую позиции выбранной буквы. вот мой код:код для нахождения позиции выбранной буквы (пользователем) в предложении, которое вводит пользователь

if (exercise.equals("4c") || exercise.equals("0")){ 
      System.out.println("(problem 4c) Character Location"); 
      System.out.println("Enter a line of text: "); 
      Scanner reader = new Scanner(System.in); 
      String lineOfText = reader.nextLine(); 

      System.out.println("Specify a character to be found: "); 
      Scanner choice = new Scanner(System.in); 
      String theLetter = choice.nextLine(); 

      char x = theLetter.charAt(0); 

      for (int z = 0; z < lineOfText.length(); z++)    
       if (lineOfText.charAt(z) == 'x')      
        System.out.println(z);` 

`

ответ

1

Это, вероятно, связано с этой части кода if (lineOfText.charAt(z) == 'x'). Я думаю, что вы предназначались для этого 'x', чтобы фактически быть переменной x, а не персонажем.

Что касается подсказок, которые не отображаются, вероятно, связано с тем, что у вас есть вокруг этого кода, который создает переменную exercise.

+0

Большое спасибо! меняя «x» на просто x исправил эту проблему, но я до сих пор не знаю, что делать с переменной упражнений – Tina14