Preciso de uma ajuda em ordem alfabetica!

Oi pessoal, sou novo nesse forum, estudo Information Technology numa faculdade dos USA.
Estou tendo um problema na minha licao de casa de java.
É o seguinte, tenho 3 strings, e quero ajeita-los em ordem alfabetica. Somente posso faze-lo usando o method compareTo, o que é um problema porque ele só limita-se a dois strings, eu nao posso usar arrays ainda.
Eu sei que isso pode ser feito com if statements, mas nao esta funcionando aqui, alguem poderia me dar uma luz?
Muito obrigado!

Poste o código q não tá funcionando para nós darmos uma olhada!

[code]public class Words
{

String firstWord;
String secondWord;
String thirdWord;
int temp1;
int temp2;
int temp3;
int temp4;
boolean temp5;
boolean temp6;
boolean temp7;


public void breakWords(String fullString)
		
{
	
	temp4 = fullString.length();
	temp1 = fullString.indexOf(',');
	firstWord = fullString.substring(0, temp1);
	temp2 = fullString.lastIndexOf(',');
	secondWord = fullString.substring(temp1+1 , temp2);
	thirdWord = fullString.substring(temp2+1 , temp4 );
					
	System.out.println("Three words in input string 

" +firstWord + "
" + secondWord + "
" + thirdWord);
}

public void alphabeticOrder()
{
System.out.println("Three words in alphabetic order");

if(firstWord.compareTo(secondWord) < 0) //a,b,c
{
	System.out.println(firstWord + "

" + secondWord);

	if (secondWord.compareTo(thirdWord) < 0)
	{
		System.out.println(thirdWord);
	}

	System.exit(0);
}

if(secondWord.compareTo(firstWord) < 0) //b,a,c
{
	System.out.println(secondWord + "

" + firstWord);

	if (firstWord.compareTo(thirdWord) < 0)
	{
		System.out.println(thirdWord);
	}
	System.exit(0);
}

if (firstWord.compareTo(thirdWord) < 0)//a,c,b
{
	System.out.println(firstWord + "

" + thirdWord);

	if (thirdWord.compareTo(secondWord) < 0)	
	{
		System.out.println(secondWord);
	}
			
	System.exit(0);		
}

if (secondWord.compareTo (thirdWord) < 0)//b,c,a
{
	System.out.println(secondWord + "

" + thirdWord);

	if(thirdWord.compareTo(firstWord) <0)
	{
		System.out.println(firstWord);
	}
	System.exit(0);
}

if (thirdWord.compareTo (firstWord) <0)//c,a,b
{
	System.out.println(thirdWord + "

" + firstWord);

	if(firstWord.compareTo(secondWord) <0)
	{
		System.out.println(secondWord);
	}
	System.exit(0);
}

if (thirdWord.compareTo (secondWord) < 0)//c,b,a
{
	System.out.println(thirdWord + "

" + secondWord);

	if(secondWord.compareTo(firstWord) < 0)
	{
		System.out.println(firstWord);
	}
	System.exit(0);
}

}

} [/code]

Tipo, tem ainda o testclass mas esse aih num da tando, compila soh que ta saindo resultado errado

Nem olhei o código todo,a indentação tá uma m…
Mas posso dizer q vc tem problemas logo de cara…

temp1 = fullString.indexOf(',');
esse método localiza a primeira ocorrencia de um caracter em uma String(no caso a vírgula),se o mesmo não for digitado,vc receberá um indexoufbounds da String…(com um -1 dizendo q ele não foi encontrado)
e

temp2 = fullString.lastIndexOf(','); 

é a mesma coisa… só q lastIndexOf é a última ocorrência…
Ou seja,vc tá trabalhando com caracteres q podem nunca serem digitados…já q vc não pode usar um array,defina um tamanho fixo p/sua String ,e passe assim para o fullString.substring…
vc não corre o risco de esperar um caracter q jamais será passado…

perdao, esqueci de dizer que o string eh

a,b,c
ouj seja, separado por virgulas

e outra, a indentacao ta legalzinha mas quando passei pra ca zuo tudo =(

Ah,tá…
olhando seu alphabeticOrder…tem uns erros aí…
fiz umas rápidas modificações,tenta trocar alphabeticOrder por esse:

[code]public void alphabeticOrder()
{
System.out.println(“Three words in alphabetic order”);

if((firstWord.compareTo(secondWord)<0)&&(firstWord.compareTo(thirdWord)< 0)) //a antes de b,c
{
System.out.println(firstWord + “\n”);

  if (secondWord.compareTo(thirdWord) < 0) 
  { 
     System.out.println(secondWord+"\n"+thirdWord); 
  }
  else
  { 
     System.out.println(thirdWord+"\n"+secondWord); 
  } 
  System.exit(0); 

}
else
if((secondWord.compareTo(firstWord)<0)&&(secondWord.compareTo(thirdWord)< 0)) //b antes de a,c
{
System.out.println(secondWord + “\n”);

  if (firstWord.compareTo(thirdWord) < 0) 
  { 
     System.out.println(firstWord+"\n"+thirdWord); 
  } 
  else
  {
     System.out.println(thirdWord+"\n"+firstWord);
  }  

  System.exit(0); 

}
else
if((thirdWord.compareTo(firstWord)<0)&&(thirdWord.compareTo(secondWord)< 0))
{ System.out.println(thirdWord + “\n”);

    if(firstWord.compareTo(secondWord)<0)
    {   System.out.println(firstWord+"\n"+secondWord);
    }  
    else
    {   System.out.println(secondWord+"\n"+firstWord);
    }    
  System.exit(0);

} 

} //end alphabeticOrder()[/code]

Se tiver um erro fala!

Muiiiiito obrigado!
ta funcionando aqui =)
e tinha que se assim mesmo.