n :( :( preciso fazer isso funcionar...
é uma daquelas coisas que coloca asteriscos em volta dos nomes, bem basico
porem só esta funcionando qnd o primeiro nome é maior que o segunda
nao entendo pq!
aí ta o codigo
da esse erro:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String idex out of range: 5
import prog.io.*;
class Desafio {
public static void main (String[] args){
ConsoleInputManager in = new ConsoleInputManager();
ConsoleOutputManager out = new ConsoleOutputManager();
String asteriscos = "***********************************************" +
"******************************************************************" +
"******************************************************************" +
"*****************************************************************";
String espacoVazio =" " +
" " +
" ";
String nome, sobrenome;
int largura, largurab, x, y;
nome = in.readLine("Coloque seu nome: ");
sobrenome = in.readLine("Coloque seu sobrenome: ");
largura = sobrenome.length();
largurab = nome.length();
x = (largura - largurab - 1);
y = (largurab - largura - 1);
String cima, intermediaria, linhanome, linhasobrenome, espacos, espacosX, espacosY;
if(largura > largurab)
{cima = asteriscos.substring(0, largura + 6);
espacosX = espacoVazio.substring(0, x);
espacos = espacoVazio.substring(0, largura + 2);
intermediaria = "**" + espacos + "**";
linhanome = "** " + nome + espacosX + " **";
linhasobrenome = "** " + sobrenome + " **";}
else
cima = asteriscos.substring(0, largurab + 6);
espacosY = espacoVazio.substring(0, y);
espacos = espacoVazio.substring(0, largurab + 2);
intermediaria = "**" + espacos + "**";
linhanome = "** " + nome + " **";
linhasobrenome = "** " + sobrenome + espacosY + " **";
if(largura == largurab)
{cima = asteriscos.substring(0, largurab + 6);
espacos = espacoVazio.substring(0, largurab + 2);
intermediaria = "**" + espacos + "**";
linhanome = "** " + nome + " **";
linhasobrenome = "** " + sobrenome + " **";}
//resultado
out.println(cima);
out.println(intermediaria);
out.println(linhanome);
out.println(intermediaria);
out.println(linhasobrenome);
out.println(intermediaria);
out.println(cima);
}}
[code]
