Я кодирую программу, которая ищет определенный символ и отображает его позицию, как только он найден в строке, которая вводится пользователем.Я попытался изменить синтаксис на линии, где появляется ошибка, но та же ошибка продолжает возникать.Я очень плохо знаком с программированием, поэтому я был бы очень признателен за помощь !!
import java.util.Scanner;
public class Lab10
{
public static String character;
public static String input;
public static int position;
public static StringBuilder str = new StringBuilder(input);
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter a string: ");
input = keyboard.nextLine();
System.out.print("Enter a character: ");
character = keyboard.nextLine();
System.out.println(" ");
getPosition();
System.out.print("The position of the first '" + character +"' found is" + position);
}
public static int getPosition()
{
for (position = 0; position <= str.length(); position++)
{
char charAt = str.charAt(position);
if (character.equals(charAt))
{
return position;
}
else
{
position++;
}
}
return position;
}
}
Спасибо всем за указание на мою синтаксическую ошибку.После того, как я исправил ошибку, он прекрасно скомпилировался, НО, при попытке скомпилировать его в терминале возникла другая ошибка / cmd
Exception in thread "main" java.lang.ExceptionInInitializerError Caused by: java.lang.NullPointerException at java.lang.S