- Я создал метод под названием showCharacter. Метод берет строку и показывает, какой символ находится в данном месте в этой строке. Вот код для этого метода:
public static void showCharacter(String userStr1, byte charLoc)
{
System.out.println(userStr1.charAt(charLoc));
}
В основном я хочу попросить пользователя ввести строку, а затем попросить пользователя ввести число, обозначающее позицию в этой строке (первая буква, вторая буква, пятая буква и т. Д.).
Часть, с которой у меня возникли проблемы, заключается в том, после всего, что я хочу вывести на экран: «Письмо в позиции USER_ENTRY: CHARACTER_FROM_THE_METHOD_I_CREATED_EARLIER».
Вот код, который в настоящее время используется в моем основном методе:
public static void main(String[] args) {
// TODO code application logic here
Scanner k = new Scanner(System.in);
System.out.println("Please enter a String");
String str = k.nextLine();
int strLen = str.length();
System.out.println("Please enter the character's position");
byte i = k.nextByte();
while (i <0 || i > (strLen -1))
{
System.out.println("Invalid Position. Enter a valid position");
i = k.nextByte();
}
showCharacter(str, i);
}
Я пытался написать:
System.out.println("The letter at position " + i + " is " + showCharacter(str, i));
Есть идеи?
Спасибо!