Здравствуйте, у меня есть рабочий код для проверки количества хэштегов, атрибутов и ссылок в программе, но мне нужно проверить, есть ли табуляция или пробел, используемые после хэштегов или атрибутов, чтобы не считать их, и у них были проблемы.Tweet Программа тестирования
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a tweet: ");
String input = scan.nextLine();
int length = input.length();
int count = 0;
int hashtags = 0, attributions = 0, links = 0;
char letter;
char letter2;
if (length > 140) {
System.out.println("Excess Characters: " + (length - 140));
} else {
while (count < length) {
letter = input.charAt(count);
if (letter == '#') {
if (input.startsWith("#\t", count)) {
} else {
hashtags++;
count++;
}
if (letter == '@') {
if (input.startsWith("@\t", count)) {
count++;
} else {
attributions++;
count++;
}
}
if (letter == 'h') {
input = input.toLowerCase();
if (input.startsWith("http://", count)) {
links++;
count++;
} else {
count++;
}
} else {
count++;
}
}
System.out.println("Length Correct");
System.out.println("Number of Hashtags: " + hashtags);
System.out.println("Number of Attributions: " + attributions);
System.out.println("Number of Links: " + links);
}
}
}
}
Добро пожаловать в StackOverflow! Если ответ полезен, пожалуйста, не забудьте принять его, и если у вас есть дополнительные вопросы, не стесняйтесь использовать комментарии. – Xynariz