Как сопоставить «Сканер» с «LenthOfString» для совместной работы?

1

Я начинаю с java, и у меня проблемы с очень базовыми функциями, я не понимаю их хорошо, и я всего лишь студент первого курса. У меня есть большой проект, чтобы сделать это, просто помогите мне с переустройством моего кода, который у меня есть до сих пор. Я пытаюсь, чтобы код подсчитал длину строки текста, введенного в поле сканера. Но я играл с кодом, и я не знаю, как изменить макет моего кода, чтобы он соответствовал сканеру и lengthOfString, а не испортить код. Я знаю, что мой вопрос очень прост для вас, поэтому, пожалуйста, помогите мне, код, который у меня есть до сих пор:

import java.util.*; 

public class LengthOfString {

    public static void main(String[] args) {
      { 
        Scanner sc = new Scanner(System.in); 

        System.out.println(lengthOfString("I need your help programmers, please"));
    }

    private static int lengthOfString(String string) {
        int length = -1;

        while (true) {
            try {
            string.charAt(++length);
            } catch (StringIndexOutOfBoundsException exception) {
                break;
            }
        }

        return length;
    }

}

Спасибо за любую помощь!

Теги:
string
java.util.scanner

1 ответ

2
Лучший ответ

String имеет для этого метод length().

Как насчет чего-то в строках...

// prompt
System.out.println("Type your text...");
// scanner initialization
Scanner sc = new Scanner(System.in); 
// getting next line by user, then getting the length and printing it
System.out.println(sc.nextLine().length());
// once we're done with the Scanner...
sc.close();

Вывод

Type your text...
foo
3
  • 0
    Большое спасибо за ваши предложения по коду, я добавил их в свой код и поэкспериментировал с ними, я также провел еще несколько исследований о методе length (). Появилась одна ошибка, которую я не могу решить, но я собираюсь создать другой вопрос об этом, еще раз спасибо за вашу помощь!
  • 0
    @ user3812726 пожалуйста!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню