Я начинаю с 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
имеет для этого метод 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