Problema pra imprimir Array

4 respostas
L

Não to conseguindo imprimir a variavel vetor1 nesse código

import java.util.Scanner;
import javax.swing.*;

public class JForca {

  Scanner s = new Scanner(System.in);

  public static void main(String args[]) {

  Jogo j = new Jogo();

  System.out.println("***Jogo da Forca***");

  String[] palavra = {"c", "h", "a", "v", "e"};
  
  String[] vetor2 = {"_", "_", "_", "_", "_"};

  JOptionPane.showMessageDialog(null, "Dica: Se usa para abrir a porta");

  String a = JOptionPane.showInputDialog("Digite uma letra");
  
  String x = a; 

  switch(x) {
   case "a": 
     vetor2[2] = "a";
    break;
 
   case "c":
     vetor2[0] = "c";
    break;
 
   case "h":
     vetor2[1] = "h";
    break;

   case "v":
     vetor2[3] = "v";
    break;
    
   case "e": 
     vetor2[4] = "e";
    break;    

  }  
  
  j.imprimir();
  }
}



class Jogo { 

 void imprimir() { 
  
  System.out.println();

  }
}

Na linha 57 quero imprimir a variavel vetor1[] mas não sei como.

4 Respostas

caio_ferreira
public void imprimir(String[] vetor){
   for(int i = 0; i < vetor.length; i++){
      System.out.print(vetor[i]);
   }
}

vc tem que passar o vector2 por parametro para o metodo imprimir.

public void imprimir(String[] vector){
}

L

Mas porque exatamente eu preciso colocar os parametros?

fabiocortolan

Você precisa passar a variável como parâmetro pq o escopo da mesma é local, ou seja, apenas o método main encherga a variável vetor2.

Matheus_terra

Nem existe a variável vetor1 nesse código, como quer imprimir a mesma?

Mas caso queira imprimir um vetor você pode fazer assim:

public String organizarVetor(vetor){
    String saida="";
    for(int i=0; i < vetor.length; i++){
        saida += vetor[i] + " ";
    }
    return saida;
}

no seu método imprimir faça assim:

public void imprimir(vetor){
    JForca jforca = new JForca();   

    System.out.println(jf.organizarVetor(vetor));
}
Criado 24 de março de 2013
Ultima resposta 25 de mar. de 2013
Respostas 4
Participantes 4