Como setar o valor da linha do vetor em uma variável?

2 respostas
L
import java.util.Scanner;

import javax.xml.ws.spi.Invoker;

public class Main {
	public static void main(String[] args) {
		char opcao = 0;
		while (true) {			
			int i;
			String nome;
			String array[];
			
			InfraBridge infraBridge = new InfraBridge();
			Menu menu = new Menu();
			
			Menu.index();
			Scanner input = new Scanner(System.in);
			nome = input.nextLine();
			array = nome.split(" ");
			// System.out.println(array[0]);
			/*
			 * for (int i = 0; i < array.length; i++) System.out.println(i + ":"
			 * + array[i]) ;
			 */
			if (array[0].equalsIgnoreCase("-A")) {
				opcao = 'A';
			} else if (array[0].equalsIgnoreCase("-I")) {
				opcao = 'I';
			} else if (array[0].equalsIgnoreCase("-C")) {
				opcao = 'C';
			} else if (array[0].equalsIgnoreCase("-D")) {
				opcao = 'D';
			} else if (array[0].equalsIgnoreCase("-S")) {
				opcao = 'S';
			} else {
				opcao = 0;
			}


>>				if(array[i].contains("-C")){			
					i++;
					infraBridge.setComponenteAlterar(array[2]);
				if(array[i].equalsIgnoreCase("-S1")){
					i++;
					infraBridge.setServidorOrigemAlterar(array[i]);					
				} if(array[i].equalsIgnoreCase("-S2")){
					i++;
					infraBridge.setServidorDestinoAlterar(array[i]);					
				} if(array[i].equalsIgnoreCase("-AC")){
					i++;
					infraBridge.setAliasComponenteAlterar(array[i]);
				} if(array[i].equalsIgnoreCase("-O1")){
					i++;
					infraBridge.setOrdem1Alterar(Integer.parseInt(array[i]));
				} if(array[i].equalsIgnoreCase("-O2")){
					i++;
					infraBridge.setOrdem2Alterar(Integer.parseInt(array[i]));
				} 
				}
				menu.escolha(opcao);
			}

			
		}

	}

Na linha do >>, como eu faço que i é igual a linha do vetor que contém “-C”?

2 Respostas

fabiocortolan

Se entendi bem sua dúvida, coloque uma variável e sete o valor de “i” nesta variável. Se não é isso, poderia explicar melhor?

L

Por exemplo, se eu escrever -A -C teste -S1 teste

Ele reconhece no primeiro if a escolha do arg[0] para definir se é uma consulta, alteração, etc…

No segundo bloco de if, eu preciso que seja dinâmico, tirando o -C ele pode escrever o resto em qualquer ordem e meu programa reconheca o argumento que ele usou e a variavel que está depois dele… por isso estou usando um i++…

Criado 15 de maio de 2013
Ultima resposta 15 de mai. de 2013
Respostas 2
Participantes 2