Vetor recebendo uma string?

5 respostas
P

OLÁ PESSOAL

SOU NOVO NO MUNDO JAVA E ESTOU PRECISANDO DE UMA AJUDA DA GALERA FERA DO JAVA: VOU MOSTRAR O MEU PROBLEMA DIRETO NO CODIGO OK:

ESTOU TRABALHANDO NUM PROGRAMINHA COM SOCKET

public static void main(String[] args) {   
    try {   
        File file = new File("banco.txt");   
        FileInputStream in = new FileInputStream(file);   
        Scanner scanner = new Scanner(in);              
        while (scanner.hasNext()) {   
            String readLine = scanner.next();   ***NESTE MOMENTO O MEU CODIGO  UM ARQUIVO TXT E CARREGA UMA STRING
            System.out.print(readLine);                
           
        } 
          
    } catch (Exception e) {   
        e.printStackTrace();   
    }   
}   
     
private String palavra;
private String[] Palavras_Sigla =  { "API","LAN","IRQ","CPD","BD","DNS","RMI","CPU","URL","OEM"}; *** AQUI ESTOU FORÇANDO UM VETOR A RECEBER UM CONTEUDO,  MEU OBJETIVO SERIA PEGAR A STRING(***) ACIMA E FAZER COM QUE ESTE VETOR RECEBA OS VALORES DO ARQUIVO BANCO.TXT. ISSO É POSSIVEL????

ESPERO A JUDA DO COLEGAS, VALEU PAULO

5 Respostas

B

Como estão separadas essas palavras dentro do arquivo, por espaços?

Nesse caso você pode dar um String[] palavras = readLine.split("\s");, e palavras conterá as palavras da linha separadas por espaços.

P

CARO COLEGA OBRIGADO PELO RETORNO

NO ARQUIVO ESTA ASSIM “API”,“LAN”,“IRQ”,“CPD”,“BD”,“DNS”,“RMI”,“CPU”,“URL”,“OEM”

ABAIXO SEGUE O MEU CODIGO COMPLETO, ACREDITO QUE HÁ ALGUM ERRO NELE, POIS TENTEI FAZER CONFORME A SUA ORIENTAÇAO E NA COMPILAÇÃO APARECEU OS SEGUINTES ERROS:

[color=green]--------------------Configuration: JDK version 1.6.0_06 --------------------

C:\RMI_ANT\RMI\Socket\Dicionario.java:32: cannot find symbol

symbol  : variable readLine

location: class Dicionario

String[] palavras_Sigla = readLine.split("");

^

C:\RMI_ANT\RMI\Socket\Dicionario.java:53: cannot find symbol

symbol  : variable Palavras_Sigla

location: class Dicionario

for (int i = 0; i < Palavras_Sigla.length; i++)

^

C:\RMI_ANT\RMI\Socket\Dicionario.java:55: cannot find symbol

symbol  : variable Palavras_Sigla

location: class Dicionario

if (getPalavra().equals(Palavras_Sigla[i]))

^

3 errors[/color]

O MEU OBJETIVO É PEGAR O CONTEUDO DE UMA LINHA DO ARQUIVO banco.txt E GRAVAR NO VETOR:
COMO NAO CONSEGUI FAZER ISSO FORCEI A ENTRADA DE DADOS COMO ESTA AQUI

[color=red]private String[] Palavras_Sigla = { “API”,“LAN”,“IRQ”,“CPD”,“BD”,“DNS”,“RMI”,“CPU”,“URL”,“OEM”};[/color]

********************* MEU CODIGO****************************************

[color=darkblue]

import java.io.File;

import java.io.FileInputStream;

import java.util.Scanner;

import java.util.Scanner;

public class Dicionario {

/*  RETORNA OS VALORES DO BANCO*/	

public static void main(String[] args) {

try {

File file = new File(banco.txt);

FileInputStream in = new FileInputStream(file);

Scanner scanner = new Scanner(in);
while (scanner.hasNext()) {   
            String readLine = scanner.next();  
            System.out.print(readLine);                
           
        } 
          
    } catch (Exception e) {   
        e.printStackTrace();   
    }   
}

/* NAO CONSEGUI FAZER FUNCIONAR*/

private String palavra;
private String[] Palavras_Sigla =  { "API","LAN","IRQ","CPD","BD","DNS","RMI","CPU","URL","OEM"};
private String[] Palavras_Traducao = { "Interface de Programação de Aplicativos", "Rede Local", "Pedido de Interrupção", "Centro de Processamento de Dados", "Banco de Dados", "Sistema de Nomes de Domínios", "Invocacao Remota de Metodo","Unidade Central de Processamento","Localizador Uniforme de Recursos", "Fabricante Original do Equipamento" };

public Dicionario(String palavra)
{
    setPalavra(palavra);
}

public void setPalavra(String palavra) {
    this.palavra = palavra;
}

public String getPalavra() {
    return this.palavra;
}

public String TraduzPalavra() {
    String novaPalavra = "";
    
for (int i = 0; i < Palavras_Sigla.length; i++)
{
    if (getPalavra().equals(Palavras_Sigla[i]))
    {
          novaPalavra = Palavras_Traducao[i];
    }
}
    return novaPalavra;
}

}[/color]

ViniGodoy

Cara, por favor, não use letras maiúsculas no seu post…
E quando for postar código, use a tag code. Se vc ainda não sabe fazer isso, veja esse link:
http://www.guj.com.br/posts/list/50115.java

Senão fica difícil de ler… :wink:

P

ok valeu pela dica

B

Os erros estão dizendo que você não tem aquelas variáveis declaradas no contexto que você as está usando.

Criado 24 de junho de 2008
Ultima resposta 25 de jun. de 2008
Respostas 5
Participantes 3