Create more than one variable using the scanner command

0

I tried a google search but I did not get an answer that would lighten my head, I'm starting to study java and I came across the following problem:

Create a Java program that reads 10 names and their salaries from the keyboard and then shows the name of the person with the highest and lowest salary.

Remembering that I have not yet done the part of the if at the end to compare, my very self-doubt is how to save different variables using the scanner.

Obriagdo from now on:

public static void main(String[] args) {

    String nome1;
    int salario1;
    int contador = 0;


    while (contador <= 15) {
        System.out.println(" Qual o seu nome?");
        Scanner nome = new Scanner(System.in);
        nome1 = nome.next();
        System.out.println(" Qual o seu salário?");
        Scanner salario = new Scanner(System.in);
        salario1 = salario.nextInt();


        contador = (contador + 1);

    }
}
    
asked by anonymous 22.12.2017 / 14:32

1 answer

0

Scanner returns a String value, if you want to save multiple values you can use an ArrayList to save all the names and another one to save the wages more if you want to do it the way you did it can do like this:

    public static void main(String[] args) {

    String nome;
    int salario;
    int contador = 0;
    Scanner s = new Scanner(System.in);
    String nomeMaior = null;
    String nomeMenor = null;
    int salarioMaior = 0;
    int salarioMenor = 0;

    while (contador < 10) {
        System.out.println("Qual seu nome? ");
        nome = s.next();
        //System.out.println(nome);
        System.out.println("Qual seu salário? ");
        salario = Integer.parseInt(s.next());
        //System.out.println(salario);

                    // vc tem que testa toda vez que pedir um nome e salario novo
                    // enquanto tiver mais de um nome                        

        if (contador > 0) {
            if (salario > salarioMaior) {
                nomeMaior = nome;
                salarioMaior = salario;
            } else if (salario < salarioMenor) {
                nomeMenor = nome;
                salarioMenor = salario;
            }
        } else {
            nomeMaior = nome;
            nomeMenor = nome;
            salarioMaior = salario;
            salarioMenor = salario;
        }

        contador+=1;
    }
    System.out.println("Maior : " + nomeMaior + " " + salarioMaior);
    System.out.println("Menor : " + nomeMenor + " " + salarioMenor);
}
    
22.12.2017 / 15:11