Entrada e saída de String

2 respostas
swing

Olá, pessoal, tô com problemas na Entrada de dados de String.
O problema é que estou sem saber como mostrar um valor de string informado pelo usuário.
A classe é essa:

import <a href="http://java.io">java.io</a>.*;

class Salario{

public static void main(String args[]) throws Exception {

String s = “”, nome = “”;

double salBase = 0, salLiq = 0, descINSS = 0.11;

DataInputStream dado = new DataInputStream(System.in);

try{

System.out.println("Nome: ");

s = dado.readLine();

byte b[] = nome.getBytes();
System.out.println("Salario Base: ");
        s = dado.readLine();
        salBase = Double.parseDouble(s);
        
        salLiq = salBase - salBase*descINSS;
        System.out.println("Salario Liquido de " + nome + " = " + salLiq);
    }
    catch(IOException e){ 
        System.out.println("Erro!");  
    }
    catch(NumberFormatException e){
        System.out.println("Erro no cálculo");
    }
    
}

}

O resultado sai assim:

Nome:
teste
Salario Base:
1000
Salario Liquido de = 890.0

A pergunta é: o que devo fazer para que a string nome seja mostrada na saída da tela?

2 Respostas

augustopovoa

Troca a variavel “s” por “nome”
Nesta linha :

System.out.println("Nome: "); s = dado.readLine(); byte b[] = nome.getBytes();

vai ficar assim

System.out.println("Nome: "); nome = dado.readLine(); byte b[] = nome.getBytes();

Espero ter t ajudado Abraço!

V

Certo, eu nao tinha atualizado a tela ainda…o que o augustopovoa fez esta certo…

Criado 29 de setembro de 2006
Ultima resposta 29 de set. de 2006
Respostas 2
Participantes 3