Ir ao conteúdo

Posts recomendados

Postado

Nao sei se aqui é a area certa para android mas a linguagem é java 

 

package com.example.chain;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String[] LetrasCodigo = {"a", "b ", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o"};
        int qtdnumeros = new Random().nextInt(15);
        String[] codigocompleto = new String[5];
        for (int i = 0; i < codigocompleto.length; i++) {
            codigocompleto[i] = LetrasCodigo[qtdnumeros];
        }
        String [] a = codigocompleto ;
        TextView codigobot = findViewById(R.id.codigobot);
        codigobot.setText();

    }
}

Gostaria de saber como mostrar as  5 letras ,  o codigocompleto vai recebendo 5 letras aleatorias do vetor , porém nao sei passar para uma string unica sem ser um vetor

 por exemplo

 

String palavraconfirmada = codigocompleto ;

  • Obrigado 1
Postado

@WilliamNascimento    você pode ir somando o conteúdo do vetor de string LetrasCodigo , e colocar na string  a ,  assim :

package com.example.chain;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import java.util.Random;
import java.lang.*;
import java.lang.String;
import java.util.Random;


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String[] LetrasCodigo = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o"};
                                   // essa letra   b  continha um caractere espaço a mais junto a ela , deletei o
        int qtdnumeros = new Random().nextInt(15);
        String[] codigocompleto = new String[15];
        String a = "";
        for (int i = 0; i < qtdnumeros; i++) {//aqui recebe Random letras aleatorias de 0 e 14
            codigocompleto[i] = LetrasCodigo[i];
            a = a + codigocompleto[i];
        }
        System.out.println("valor de saida = "+a);
        TextView codigobot = findViewById(R.id.codigobot);
        codigobot.setText();

    }
}

 

Postado

Recomendo usar StringBuilder para ter mais performance:

StringBuilder builder = new StringBuilder();

for(int i = 0; i < qtdnumeros; i++) {
    codigocompleto[i] = LetrasCodigo[i];
    builder.append(codigocompleto[i]);
}

System.out.println("Valor de saída: " + builder);

 

  • Obrigado 1
Postado

@devair1010

package com.example.chain;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String[] LetrasCodigo = {"a", "b ", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o"};
        int qtdnumeros = new Random().nextInt(15);
         String[] codigocompleto = new String[5];
        String a  = "";
        for (int i = 0; i < codigocompleto.length; i++) {
            codigocompleto[i] = LetrasCodigo[qtdnumeros];
            a = a +  codigocompleto[i];
            
        }
        TextView codigo = findViewById(R.id.codigobot);
        codigo.setText(a);
    }
}

Consegui o que eu queria , da forma que voce fez , porém o codigo gera 5 letras iguais , nesse codigo nao seria para ser A+ letra gerada na posicao i ?

 

Estou dando uma olhada no string builder , estou vendo pela primeira vez

@AdrianoSiqueira

 

@Edit : as duas formas sugeridas acontecem a mesma coisa 

bbbbbbbbbbbbbbbbbbbbb.thumb.png.6c9d8b71b5132791b4759b27e103b1fc.png

 

 

adicionado 54 minutos depois
package com.example.chain;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String[] LetrasCodigo = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o"};
         String[] codigocompleto = new String[5];
         String a  = "";

        for (int i = 0; i < codigocompleto.length; i++) {
            int qtdnumeros = new Random().nextInt(15);
            codigocompleto[i] = LetrasCodigo[qtdnumeros];
            a = a +  codigocompleto[i];
        }

        TextView codigo = findViewById(R.id.codigobot);
        codigo.setText(a);
    }
}

Joguei os numeros gerados dentro do for e consegui

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!