Criando vetores com o teclado

Galera tenho uma atividade de estrutura de dados e estou quebrando a cabeça. Olhem meu codigo

import java.util.Scanner;
public class Exe17 {

public static void main(String[] args) {
	
	Scanner sc = new Scanner(System.in);
	
	
	int soma;
	int soma2;
	
		System.out.println("Digite o valor da Matriz");
		soma = sc.nextInt();
	    
		System.out.println("Digite o valor da Matriz");
		soma = sc.nextInt();
		
	    for(int i = 0 ; i<= soma ; i++){
			for(int j = 0 ; j<= soma2 ; j++){	
			int v[][] = new int [soma][soma2];
}
	    }
	   for(int i2 = 0; i2<= soma ; i2++){
		   for(int j = 0; j<= soma2 ; j++){

		if( v[soma ][soma2] % 2 == 0){
		
			
			v[soma] [soma2] = 0;
			System.out.println(v[soma][soma2] + " ");
			
		}
		else{
			 v[soma][soma2]= 1;
			System.out.println( v[soma][soma2]+ " ");
		}
	
		
		}

	   }
	}
}

	Está dando erro nos vetores de baixo. Eu preciso criar um vetor qualquer posição 

porém tem que ser via teclado. após isso se o numero for par preciso reverter esse numero digitado para 0
e se for impar pra 1.
me ajudem kkk

Falta ai um 2… :slightly_smiling:

Agora que vi o código todo, isso está uma grande confusão. Qual é que é o teu objetivo?

Então amigo eu até mudei o codigo agora mas não vai kkk

import java.util.Scanner;
public class Exe17 {

public static void main(String[] args) {
	
	Scanner sc = new Scanner(System.in);
	
	int v[];
	int b[];
	int soma;
	int soma2;
	int soma3;

		System.out.println("Digite o valor da Matriz");
		v[soma] =  sc.nextInt();
	    
		System.out.println("Digite o valor da Matriz");
		b[soma2] = sc.nextInt();
		
		soma3 = v[soma] =  b[soma2];
	    for(int i = 0 ; i<= v[soma] ; i++){
			for(int j = 0 ; j<= b[soma2] ; j++){	
			  
		if( soma3  % 2 == 0){
		
			
			soma3 = 0;
			System.out.println(soma3 + " ");
			
		
		}
		   
	    
      
	    else{
		
			 soma3= 1;
			System.out.println( soma3 + " ");
		}
	
		
		}

	   
}

}

}

rsrs eu sou iniciante calma kkkk

então o objetivo é: digitar 2 números qualquer e em seguida criar um vetor com esses números
depois disso quando criar uma coluna do vetor tem que verificar se o numero digitado é par, se for par ele inverte pra 0 e se for impar inverter pra 1.

Mas um vetor com duas posições (os teus dois numeros) ou uma matriz com as dimensões dos dois números anteriores (e então é necessário pedir n x m números ao utilizador para preencher essa matriz) ?

isso mesmo

Nem sei que responda… :unamused:
isso mesmo o que?

exemplo

int v[][] = new int [2][5]; certo?

porem no 2 e 5 tem que ser via teclado

já coloquei variavel nela f de tudo mas não consigo resolver

isto funciona perfeitamente:

int m = 2;
int n = 5;
int v[][] = new int [m][n];

Só tens de ler m e n do utilizador em vez de aplicar direto valores na variavel.

Tu precisas é de parar para pensar o que tens de fazer e depois implementar de acordo:

  • Pedir dois números ao utilizador
  • Criar uma matriz com as dimensões indicadas anteriormente pelo utilizador
  • Popular essa matriz (como ainda não percebi, vais pedir todos os números ao utilizador)
  • Aplicar a regra de par/impar sobre os numeros da matriz