Я действительно боролся с назначением программирования. В принципе, мы должны написать программу, которая переводит предложение на английском языке на одно в Pig Latin. Первый метод, который нам нужен, - это токенизация строки, и нам не разрешено использовать метод Split, обычно используемый в Java. Я пытался сделать это в течение последних 2-х дней не повезло, вот что я до сих пор:Метод Tokenize: Разделить строку на массив
public class PigLatin
{
public static void main(String[] args)
{
String s = "Hello there my name is John";
Tokenize(s);
}
public static String[] Tokenize(String english)
{
String[] tokenized = new String[english.length()];
for (int i = 0; i < english.length(); i++)
{
int j= 0;
while (english.charAt(i) != ' ')
{
String m = "";
m = m + english.charAt(i);
if (english.charAt(i) == ' ')
{
j++;
}
else
{
break;
}
}
for (int l = 0; l < tokenized.length; l++) {
System.out.print(tokenized[l] + ", ");
}
}
return tokenized;
}
}
Все это делает печать чрезвычайно длинный массив «нулевых» с. Если кто-то может предложить какой-либо ввод вообще, я бы reallllyyyy оценить это!
Спасибо заранее Update: Мы должны предположить, что не будет никаких знаков или лишние пробелы, поэтому в основном всякий раз, когда есть место, это новое слово
Если вам разрешено использовать StringTokenizer, это будет делать то же самое, что и split, но вы можете прокручивать маркеры, которые он создает. –
Есть ли вероятность, что вы неверно истолковали задание? Похоже, вы должны создать объект 'StringTokenizer'. – Dando18
m выглядит так, как будто он объявлен на неправильном уровне, он должен находиться вне цикла while. также вы ничего не делаете с ним, когда он заселен. –