Este mapa mental é pessoal é serve de referência para mim, ele não segue padrões e esta sendo atualizado a medida que o meu conhecimento se expande. Portanto esta incompleto e pode não estar totalmente correto, mas por hora serve.
package Lista_Vetor;
import java.util.*;
public class exe_01 {
/**1. Leia um vetor de 12 posições e em seguida ler também dois valores X e Y quaisquer
* correspondentes a duas posições no vetor. Ao final seu programa deverá escrever a
* soma dos valores encontrados nas respectivas posições X e Y.
* */
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leia=new Scanner(System.in);
int v[]= new int [12];
int x,y;
for(int i=0;i<12;i++){
}
System.out.println("informe o valor de x");
x=leia.nextInt();
System.out.println("informe o valor de y");
y=leia.nextInt();
v[0]=x;
v[1]=y;
System.out.println(v[0]);
System.out.println(v[1]);
}
}
package Lista_Vetor;
public class exe_02 {
/**2. Declare um vetor de 10 posições e o preencha com os 10 primeiros números
* impares e o escreva.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int v[]=new int [10];
for(int i=1;i<10;i++){
if(i%2!=0){
v[i]=i;
System.out.println(v[i]);
}
}
}
}
package Lista_Vetor;
public class exe_03 {
/**3. Leia um vetor de 16 posições e troque os 8 primeiros valores pelos 8 últimos e
* vice-e-versa. Escreva ao final o vetor obtido.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int v[]=new int [16];
for(int i=7;i<16;i++){
v[i]=i;
System.out.println(v[i]);
}
for(int i=0;i<7;i++){
v[i]=i;
System.out.println(v[i]);
}
}
}
package Lista_Vetor;
import java.util.*;
public class exe_04 {
/**4. Leia um vetor de 10 posições e em seguida um valor X qualquer. Seu programa
* devera fazer uma busca do valor de X no vetor lido e informar a posição em que foi
* encontrado ou se não foi encontrado.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leia=new Scanner(System.in);
int v[]=new int [10];
int x;
System.out.println("informe um valor");
x=leia.nextInt();
for(int i=0;i<10;i++){
v[i]=i;
}
v[7]=x;
for(int i=0;i<10;i++){
if(v[i]==x){
System.out.println("posição "+i);
}
}
}
}
package Lista_Vetor;
public class exe_05 {
/**5. Leia um vetor de 10 posições. Contar e escrever quantos valores pares ele possui.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int v[]=new int [10],cont=0;
for(int i=0;i<10;i++){
v[i]=i;
if(i%2==0){
cont++;
}
}
System.out.println("pares: "+cont);
}
}
package Lista_Vetor;
import java.util.*;
public class exe_06 {
/**6. Leia um vetor de 10 posições e atribua valor 0 para todos os elementos que
* possuírem valores negativos.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leia=new Scanner(System.in);
int v[]=new int [10],n;
for(int i=0;i<10;i++){
System.out.println("informe um numero");
n=leia.nextInt();
if(n<0){
n=0;
}
v[i]=n;
}
for(int i=0;i<10;i++){
System.out.println(v[i]);
}
}
}
package Lista_Vetor;
import java.util.*;
public class exe_07 {
/**7. Leia dois vetores de 10 posições e calcule outro vetor contendo, nas posições pares
* os valores do primeiro e nas posições impares os valores do segundo.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leia=new Scanner(System.in);
int v1[]=new int[10];
int v2[]=new int[10];
int n1,n2;
for(int i=0;i<10;i++){
System.out.println("informe o valor para o vetor 1");
n1=leia.nextInt();
v1[i]=n1;
}
for(int i=0;i<10;i++){
System.out.println("informe o valor para o vetor 2");
n2=leia.nextInt();
v2[i]=n2;
}
for(int i=0;i<10;i++){
if(v2[i]%2==0){
v2[i]=v1[i];
}
}
System.out.println("Vetor 2 | Vetor 1");
for(int i=0;i<10;i++){
System.out.println(+v2[i]+" "+v1[i]);
}
}
}
package Lista_Vetor;
import java.util.*;
public class exe_08 {
/**8. Leia um vetor de 10 posições e acumule os valores do primeiro elemento no
* segundo, deste no terceiro e assim por diante. Ao final, escreva o vetor obtido.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leia=new Scanner(System.in);
int v[]=new int [10],n,aux=0;
for(int i=1;i<10;i++){
System.out.println("informe um valor");
n=leia.nextInt();
v[i]=n;
}
for(int i=0;i<10;i++){
v[i]=i-1;
}
for(int i=0;i<10;i++){
System.out.println(v[i]);
}
}
}
package Lista_Vetor_Classes;
import java.util.Scanner;
public class exe_09 {
/***9. Leia um vetor contendo letras de uma frase inclusive os espaços em branco.
* Retirar os espaços em branco do vetor e depois escreve-los.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leia=new Scanner(System.in);
String frase;
int tamanho;
System.out.println("Digite a frase");
frase=leia.nextLine();
tamanho=frase.length();
char v[]=new char[tamanho];
for(int i=0;i<tamanho;i++){
v[i]=frase.charAt(i);
}
for(int i=0;i<tamanho;i++){
//System.out.print("fraseVetor["+i+"]");
System.out.print(v[i]);
}
// int contEspacos=0;
//for(int i=0;i<tamanho;i++){
//if(v[i]==' '){
// contEspacos++;
// for(int j=i;j<tamanho-1;j++)
// v[j]=v[j+1];
// }
// }
//System.out.println("\nProcessando.....");
//for(int i=0;i<(tamanho-contEspacos);i++){
// System.out.print("v["+i+"]\t");
//System.out.print(v[i]+"\t");
// }
}
}
package Lista_Vetor_Classes;
import java.util.*;
public class exe_10 {
/**10. Leia um vetor de 3 posições contendo os caracteres de um numero. Em seguida
* escreva esse numero por extenso.
* @param args
*/
public static void main(String[] args) {
Scanner leia=new Scanner(System.in);
int tamanho;
String frase;
System.out.println("Digite a frase");
frase=leia.nextLine();
tamanho=frase.length();
char v[]=new char[tamanho];
for(int i=0;i<tamanho;i++){
v[i]=frase.charAt(i);
//System.out.println("vetor["+i+"]");
System.out.println(v[i]);
}
}
}
package Lista_Vetor_Classes;
import java.util.*;
public class exe_11 {
/**11. Leia dois vetores de 4 posições. Verifique e escreva se um é palíndromo de outro.
* Ex: ARARA ARARA - são palíndromos
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner entrada=new Scanner(System.in);
int tam;
System.out.println("Digite a palavra: ");
String a=entrada.next();
tam=a.length();
char []vetorPalavra=new char[tam];
for(int i=0;i<tam;i++){
vetorPalavra[i]=a.charAt(i);
}
boolean controle=true;
int i=0;
int j=tam-1;
while(controle==true && i<tam &j>0){
if(vetorPalavra[i]==vetorPalavra[j])
{
i++;
j--;
}
else
controle=false;
}
if(controle)
System.out.println("Eh palindromo");
else
System.out.println("Nao eh palindromo");
}
}
package Lista_Vetor;
public class exe_12 {
/**12. Leia 3 vetores de 9 posições e crie outro com o 1º terço do primeiro, o segundo 3º.
* do segundo e o ultimo terço do 3º. Escrever o vetor resultante ao final.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int v1[]=new int [9];
int v2[]=new int [9];
int v3[]=new int [9];
int teste[]=new int [9];
for(int i=0;i<9;i++){
v1[i]=i+2;
}
for(int i=0;i<9;i++){
v2[i]=i+3;
}
for(int i=0;i<9;i++){
v3[i]=i+4;
}
for(int i=0;i<3;i++){
teste[i]=v1[i];
}
for(int i=3;i<6;i++){
teste[i]=v2[i];
}
for(int i=6;i<9;i++){
teste[i]=v3[i];
}
for(int i=0;i<9;i++){
System.out.println(teste[i]);
}
}
}
@NoneScoped: o bean será instanciado a cada vez que for referenciado.
@RequestScoped (padrão): tem vida curta, começando quando é
referenciado em uma única requisição HTTP e terminando quando a resposta é enviada de volta ao cliente.
@ViewScoped: a instância permanece ativa até que o usuário navegue para
uma próxima página.
@SessionScoped: mantém a instância durante diversas requisições e até mesmo navegações entre páginas, até que a sessão do usuário seja invalidada ou o tempo limite é atingido. Cada usuário possui sua sessão de navegação,
portanto, os objetos não são compartilhados entre os usuários.
@ApplicationScoped: mantém a instância durante todo o tempo de execução da aplicação. É um escopo que compartilha os objetos para todos os usuários do sistema.