Qual a finalidade do null e o trim() ?

No seguinte código:

`import javax.swing.JOptionPane;

public class Musicas {
  public static void main(String[] args) {
    String lista = "Lista de músicas:";
    for (byte numero = 1; numero <= 3; numero++) {
      String str, artista = "", musica = "";
  
  while (true) {
    str = "Música " + numero + ": nome do artista";
    str = JOptionPane.showInputDialog(null,str);
    if (str == null) break;
    artista = str.trim().toUpperCase();
    
    if (artista.length() < 2 || artista.length() > 30) {
      str = "O nome informado é inválido!";
      JOptionPane.showMessageDialog(null,str,"Erro",0);
      continue;
    }
    
    break;
  }
  
  if (str == null) break;
  
  while (true) {
    str = "Música " + numero + ": nome da música";
    str = JOptionPane.showInputDialog(null,str);
    if (str == null) break;
    musica = str.trim().toLowerCase();
    
    if (musica.length() < 5 || musica.length() > 40) {
      str = "O nome informado é inválido!";
      JOptionPane.showMessageDialog(null,str,"Erro",0);
      continue;
    }
    
    break;
  }
  
  if (str == null) break;
  
  lista += "\n" + artista + " - " + musica;
}

JOptionPane.showMessageDialog(null,lista);
System.exit(0);
  }
}
`

Se str for igual a null, pare. << null nesse programa faz o quê?
e também o o artista recebe o str.trim() << O trim() faz o quê?

Grato :slightly_smiling:


https://docs.oracle.com/javase/7/docs/api/java/lang/String.html

Eu sei usar o google, mas quero saber no caso do código!:sweat:

Você lê o que está na documentação como qualquer outro método, com qualquer outra tecnologia, e entende o significado, se mesmo assim não ficar claro, vc cria um main, e coloca o trim/null no seu caso, lá simples.
No próprio fórum existes diversos tópicos já sobre isso, só reaproveite-os, não tem necessidade de se responder coisas iguais, ainda mais se a própria documentação da própria linguagem te diz.
Se o método trim() faz XXX, ele vai fazer XXX no seu código ou em qualquer outro que for aplicado :slight_smile:

1 curtida

Amigo

Null quando você não sabe se a variavel (No caso a variavel str) foi inicializada, Observe que logo acima, existe um while que utiliza a variável a cada interação.

Isso if (str == null) nada mais é do que um tratamento de um exceção (NullPointException).

No caso do trim nosso amigo tma respondeu bem :

O método trim() só tira espaço do inicio e fim da String.

Link

Abraço

1 curtida