Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 4 da Aula 4 - Arrays

Duvida!!!!

Como faço para um ponteiro que aponta para uma string em outra classe, receber um valor da tabela ascii 65(A) por exemplo, tentei casting n funcionou, segue o codigo, no codigo os funcionarios estao inicializando com nome "A", mas eu queria que fosse 65(A) depois 65+1(B), queria trabalhar com este operandos para deixar a saida do codigo mais ditatica. Mas a principal duvida é como eu casto valores da tabela ascii em uma string e desenvolvo os valores e altero o resultado da String.


package javaapplication5;
import java.util.Scanner;

class Empresa{
    String nome;

    Funcionarios[] funcionarios;

    int livre = 0;

    void adiciona(Funcionarios f){
        this.funcionarios[livre] = f;
        if(livre <= funcionarios.length){
            livre++;
        }
    }
}

class Funcionarios{
    String nome;

    double salario;
}

public class Empresaa {



    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        Empresa COCA = new Empresa();

        COCA.nome ="Coca Cola";


        COCA.funcionarios = new Funcionarios[10];





        for(int i = 0;i<COCA.funcionarios.length;i++){
            Funcionarios f = new Funcionarios();
            f.nome = "A" + i;
            f.salario = 1000 + i * 10;

            COCA.adiciona(f);
        }





        for(int i = 0;i<COCA.funcionarios.length;i++){
            System.out.println(COCA.funcionarios[i].nome+" recebe "+COCA.funcionarios[i].salario+"\n");
        }



    }

}
2 respostas
solução!

Bom dia Guilherme, se você quiser fazer o cast apenas de uma letra você pode fazer assim:

int ascii = 65;

char letra = (char) ascii;

System.out.println(letra);      // imprimirá  'A'

acscii++;

letra = (char) ascii;

System.out.println(letra);   //imprimirá 'B'

você pode ir incrementando a variável asci quanto quiser e fazendo o cast para char

a entendi, muito obrigado.