Como poderia resolver este problema

1 resposta
G
import javax.swing.JOptionPane;

public class nomes1

{

public static void main(String args[])

{

int t = 0;

int  nota ;

String not ;

String nome;
do {
   	  t = t + 1;
   	  nome = javax.swing.JOptionPane.showInputDialog("Informe seu nome:");
       not = javax.swing.JOptionPane.showInputDialog("Informe sua nota:");
   	  System.out.println(nome);
   	  System.out.println(not);
   	  } while (nome == "terminei");
System.exit(0);
}

}

Eu fiz esta rotina, mas ela não termina na hora certa, como posso resolve-la? ela tem que terminar quando eu escrever terminei.

a proposta do exercicio é esta:

Escreva uma classe que receba primeiro o nome e, depois, a nota (em valor inteiro) de alunos, Enquanto estiver recebendo, deve mostrar:

nome e nota
Repita este processo até que, para o nome seja informado “terminee.”

1 Resposta

_

Olá

Primeiro, já que a variável "nome" vai ser comparada logo de início, é bom colocar um valor inicial, tipo:

String nome = "";

Segundo, eu acho que a rotina ta ao contrario, voce deveria colocar:

do {

***

} while(!nome.equals("terminei"))

seria "faça enquanto o nome não for igual a 'terminei'". Voce não deve colocar "==" para comparar Strings, pois o "==" compara se duas referencias apontam para o mesmo objeto. Para String (e a maioria dos objetos) utilize o método equals

Eu não testei o teu programa, mas de cara eu acho que o problema deve ser este.

Espero ter ajudado

()'s

Criado 15 de janeiro de 2005
Ultima resposta 15 de jan. de 2005
Respostas 1
Participantes 2