MindSet Posted May 24, 2012 at 11:31 AM Report #457832 Posted May 24, 2012 at 11:31 AM (edited) Boas! Sou novata nestas andanças da programação e só espero conseguir expressar bem a minha questão.. Estou a desenvolver um código java em que tenho de criar uma classe CodigoMorse que implementa a interface CodeChar que tem na sua definição os métodos char getChar() e String getCode(). O meu problema está na definição de um método dentro da classe CodigoMorse que retorna um array do tipo CodeChar e não sei como introduzir variáveis String e char dentro desse array. Caso possam ajudar-me, ficarei mesmo grata para todo sempre! Cumps, C. Até agora o que fiz foi isto: public class CodigoMorse implements CodeChar { //atributos da classe private char caractere; private String codigo; @Override public char getChar(){ return this.caractere; } @Override public String getCode() { return this.codigo; } public static CodeChar[] getMorseTable( String filename ) throws IOException { CodeChar[] Tabela = new CodeChar [5]; //com capacidade inicial q vai ser incrementada int count = 0; String n, codigo; char caractere; BufferedReader inputStream; try { inputStream = new BufferedReader(new FileReader(filename)); n = inputStream.readLine(); caractere = Character.toUpperCase(n.charAt(0)); //retorna o caractere codigo = n.substring(2); //retorna o codigo morse correspondente a esse caractere while(n != null) { CodigoMorse callingObject = new CodigoMorse(); //criação de um "calling object" para invocação do método add não estático callingObject.add(caractere, codigo); Tabela[count].getChar(); //invocação método retorna Char - problema: como introduzo o char Tabela[count].getCode();//invocação método retorna String - problema: como introduzo a String n = inputStream.readLine(); caractere = Character.toUpperCase(n.charAt(0)); //retorna o char codigo = n.substring(2); //retorna o codigo morse correspondente a esse caractere count++; if (Tabela.length == count) Tabela = NewTable(Tabela, count); } inputStream.close(); } catch(FileNotFoundException e) { System.out.println("File opening problem"); } catch(IOException e) { System.out.println("Error reading from file introduzed"); } return Tabela; } public void add(char caractere2, String codigo2) { this.caractere = caractere2; this.codigo = codigo2; } Edited May 24, 2012 at 11:34 AM by MindSet
_7_up_ Posted May 26, 2012 at 03:06 PM Report #458223 Posted May 26, 2012 at 03:06 PM Se o teu array é de CodeChar não lhe podes meter strings e chars obviamente. Se o array é de CodeChar, é suposto levar com objectos desse mesmo tipo.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now