это простая программа для обратного каждое слово строки и печати ... я не знаю, что происходит не так с этим ... пожалуйста, помогитереверс каждое слово sentence..the изменения не появляются
import java.util.Scanner;
public class ReverseWordCapitalizeFirstCharacter {
public static void reverse(char a[], int start, int end)
{
while(start<end)
{
char temp = a[start];
a[start] = a[end];
a[end] = temp;
start++;
end--;
}
}
public static void main(String[] args) {
System.out.println("Enter the string");
Scanner sc = new Scanner(System.in);
String str = sc.next();
char a[] = new char[str.length()];
a = str.toCharArray();
int wordStartIndex = 0;
for(int i=0; i<a.length; i++)
{
if(a[i] == ' ')
{
reverse(a,wordStartIndex,i-1);
wordStartIndex = i+1;
}
}
for(int i=0; i<a.length; i++)
{
System.out.print(a[i]);
}
}
}
я передаю массив символов в качестве параметра функции, обратной каждое слово ..
ли вы пытаетесь использовать отладчик? Я предполагаю, что вы никогда не называете 'reverse()' –
Просто дикая догадка, ставка вы знаете, как программировать на C или C++. Я прав? ;) – Neil
новый StringBuilder (hi) .reverse(). ToString() – lordkain