Como continuar o código em outra linha?

11 respostas
cgomesnet

Olá a todos.

Pessoal, como posso fazer para continuar uma linha de código muito longa em outra linha?

Estou com essa dúvida, no VB eu uso o _ porém no java não sei oq faço.

O meu problema é pq tenho um if com 8 condições pra 1 reposta, dae nao quero fazer 1 if pra cada condição ou 2, quero 1 para 8.

Se algume souber posta aqui por favor.

Obrigado.

11 Respostas

davidbuzatto

Já tentou usar um switch?

ex:
int a = 2;

switch ( a ) {

    case 1:
        faça alguma coisa se a for 1
        break;

    case 1:
        faça alguma coisa se a for 1
        break;

    case 1:
        faça alguma coisa se a for 1
        break;

    default:
        faça alguma coisa se a não for nenhuma das alternativas acima
        break;

}
Lembrando que num switch vc pode usar valores integrais (byte, short, int, long e char) e também enumerações.

Quanto a quebra de linha, que parece pelo titulo ser essa sua dúvida, é só dar enter e indentar 8 espaços, e o operador vem na linha de baixo. Essas são convenções.

Falow!

cgomesnet

O amigo, valeu pela dica de usar o condicional ai em cima… porém oq eu queria saber é a dica abaixo q vc deu sobre a convenção…

oq acontece é que não é um programa 100%, é um teste condicional simples pra usar o IF

meu professor passou um exercicio pra retornar 1 mensagem X pra 8 tipos de string dadas, dae ele queria q usasse o IF.

irei tentar oq vc falou e posto se deu certo depois.

Valeus

Obs.: certeza que soh identar com 8 espaços pós enter o java nao vai entender como erro?

if (condicao 1 || codincao 2 || condicao 3 || condicao 4 ||
condicao 5 || condicao 6 || condicao 7 || condicao 8)

Isso que quero fazer ta ligado?

thiago.correa

Você pode tentar assim

if ( condicao 1 ||
     condicao 2 ||
     condicao 3 ||
     condicao 4 ||
     condicao 5 ||
     condicao 6 ||
     condicao 7 ||
     condicao 8 ) {

//tralalala

}

Procure por code convention no site da sun, deve haver algo a respeito, mas recomenda-se que o código não passe da coluna 80 (nas IDES uma linha pontilhada mostra a coluna 80)

K

isso causaria erro caso tenta-se compilar na linha de codigo nao? sei que na ide funciona.

nandobgi

Eu acho que isso pode ajudar

Convenções

Abraços

T

cgomesnet:
Pessoal, como posso fazer para continuar uma linha de código muito longa em outra linha?
Estou com essa dúvida, no VB eu uso o _ porém no java não sei oq faço.

Basicamente existem três tipos de linguagens: aquelas onde você precisa usar algo para continuar uma linha (Basic, Fortran, Cobol), aquelas onde você precisa usar algo para separar os comandos (no caso do Java, Pascal, C, PL/SQL etc. é o “;” e do Cobol é o “.”) e aquelas onde a linguagem sabe mais ou menos como separar os comandos (Javascript, Transact-SQL, etc.)

Não existe um “continuador de linha” no caso do Java; entretanto, você não pode esquecer de usar o “;” para separar os comandos em lugares adequados.

J

Bem, uma forma de continuar o código na outra linha é utilizando o concatenador +…

por exemplo

String.out.println("Exemplo simples sobre a utilização do concatenador +" + "etc,etc, etc...");

abraços

sergiotaborda

cgomesnet:
Olá a todos.

Pessoal, como posso fazer para continuar uma linha de código muito longa em outra linha?

Estou com essa dúvida, no VB eu uso o _ porém no java não sei oq faço.

O meu problema é pq tenho um if com 8 condições pra 1 reposta, dae nao quero fazer 1 if pra cada condição ou 2, quero 1 para 8.

Simplesmente escreva em outra linha. O Java não tem problema com a estrutura do arquivo escrito.
Aliás isso é o que permite escrever assim :

return new StringBuilder()
      .append("texto")
      .append("mais texto")
      .append("ainda mais texto")
      .append(42)
      .append(true)
 .toString();

(A identação é só para ficar legivel, não para que funcione.)
em vez de assim

return new StringBuilder().append("texto").append("mais texto").append("ainda mais texto").append(42).append(true).toString();

Claro que ha pequenas regras onde tem que ficar o ponto mas isso é simples e legivel. Ao contrario do _

T

Uma coisa que existe no C# e propuseram pôr no Java (é relativamente simples) é a string que continua em várias linhas. Isso acho que já existe em Scala.
Por exemplo:

// Se Java tivesse o mesmo recurso do C#
    String sql = @"SELECT X, Y, Z
                         FROM W
                         WHERE A = B";
andersondamasio

Uma coisa que existe no C# e propuseram pôr no Java (é relativamente simples) é a string que continua em várias linhas. Isso acho que já existe em Scala.
Por exemplo:

// Se Java tivesse o mesmo recurso do C# String sql = @"SELECT X, Y, Z FROM W WHERE A = B";

O java vai ter esse recurso também?

T

Acho que ainda não.

Criado 27 de agosto de 2006
Ultima resposta 12 de abr. de 2008
Respostas 11
Participantes 9