Segue o exemplo que gera uma senha aleatória com 8 caracteres:
public static void main(String[] args) {
System.out.println(gerarSenhaAleatoria());
}
private static String gerarSenhaAleatoria() {
int qtdeMaximaCaracteres = 8;
String[] caracteres = { "a", "1", "b", "2", "4", "5", "6", "7", "8",
"9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w",
"x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I",
"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U",
"V", "W", "X", "Y", "Z" };
StringBuilder senha = new StringBuilder();
for (int i = 0; i < qtdeMaximaCaracteres; i++) {
int posicao = (int) (Math.random() * caracteres.length);
senha.append(caracteres[posicao]);
}
return senha.toString();
}
}
Resultado:
Nr4rCawQ
quarta-feira, 11 de dezembro de 2013
JAVA - ARRAY DE STRINGS
Podemos criar um array de strings e percorre-lo da seguinte forma:
public class MainArrayStrings {
public static void main(String[] args) {
String[] arrayStr = {"UM", "DOIS", "TRES", "QUATRO"};
getPrintArrayStr(arrayStr);
}
private static void getPrintArrayStr(String[] params){
for (String string : params) {
System.out.println("VALOR DO ARRAY: " + string);
}
}
}
Resultado:
VALOR DO ARRAY: UM
VALOR DO ARRAY: DOIS
VALOR DO ARRAY: TRES
VALOR DO ARRAY: QUATRO
[]'s
public class MainArrayStrings {
public static void main(String[] args) {
String[] arrayStr = {"UM", "DOIS", "TRES", "QUATRO"};
getPrintArrayStr(arrayStr);
}
private static void getPrintArrayStr(String[] params){
for (String string : params) {
System.out.println("VALOR DO ARRAY: " + string);
}
}
}
Resultado:
VALOR DO ARRAY: UM
VALOR DO ARRAY: DOIS
VALOR DO ARRAY: TRES
VALOR DO ARRAY: QUATRO
[]'s
JAVA - SPLIT NOME COMPLETO
Existem situações onde é necessário dividir o nome completo em três principais blocos:
public class MainSplit {
public static void main(String[] args) {
String fullName = "FERNANDO HENRIQUE DOS SANTOS CARDOSO";
System.out.println("SPLIT NAME: " + fullName);
splitFullName(fullName);
}
public static void splitFullName(String fullName){
System.out.println("FIRSNAME: " + getFirstName(fullName));
System.out.println("MIDDLENAME: " + getMiddleName(fullName));
System.out.println("LASTNAME: " + getLastName(fullName));
}
public static String getFirstName(String fullName) {
String[] tokens = fullName.split(" ");
String firstName = "";
if (tokens.length > 0) {
firstName = tokens[0];
}
return firstName;
}
public static String getLastName(String fullName) {
String[] tokens = fullName.split(" ");
String lastName = "";
if (tokens.length > 0) {
lastName = tokens[tokens.length - 1];
}
return lastName;
}
public static String getMiddleName(String fullName) {
String[] tokens = fullName.split(" ");
StringBuilder builder = new StringBuilder();
for (int i = 1; i < tokens.length - 1; i++) {
builder.append(tokens[i] + " ");
}
return builder.toString();
}
}
O resultado da execução será;
SPLIT NAME: FERNANDO HENRIQUE DOS SANTOS CARDOSO
FIRSNAME: FERNANDO
MIDDLENAME: HENRIQUE DOS SANTOS
LASTNAME: CARDOSO
[]'s
- Primeiro Nome
- Nome do Meio
- Último nome
public class MainSplit {
public static void main(String[] args) {
String fullName = "FERNANDO HENRIQUE DOS SANTOS CARDOSO";
System.out.println("SPLIT NAME: " + fullName);
splitFullName(fullName);
}
public static void splitFullName(String fullName){
System.out.println("FIRSNAME: " + getFirstName(fullName));
System.out.println("MIDDLENAME: " + getMiddleName(fullName));
System.out.println("LASTNAME: " + getLastName(fullName));
}
public static String getFirstName(String fullName) {
String[] tokens = fullName.split(" ");
String firstName = "";
if (tokens.length > 0) {
firstName = tokens[0];
}
return firstName;
}
public static String getLastName(String fullName) {
String[] tokens = fullName.split(" ");
String lastName = "";
if (tokens.length > 0) {
lastName = tokens[tokens.length - 1];
}
return lastName;
}
public static String getMiddleName(String fullName) {
String[] tokens = fullName.split(" ");
StringBuilder builder = new StringBuilder();
for (int i = 1; i < tokens.length - 1; i++) {
builder.append(tokens[i] + " ");
}
return builder.toString();
}
}
O resultado da execução será;
SPLIT NAME: FERNANDO HENRIQUE DOS SANTOS CARDOSO
FIRSNAME: FERNANDO
MIDDLENAME: HENRIQUE DOS SANTOS
LASTNAME: CARDOSO
[]'s
terça-feira, 10 de dezembro de 2013
ANDROID - LISTVIEW - HIGHLIGHT COLOR
Podemos ter a necessidade de colorir o item selecionado em uma listview.
Para fazer isso, vamos alterar o método onCreate(Bundle savedInstanceState) da Activity:
tipoConsulta.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
for(int i=0; i {
if(i == position)
{
parent.getChildAt(i).setBackgroundColor(Color.GRAY);
}
else
{
parent.getChildAt(i).setBackgroundColor(Color.WHITE);
}
}
}
No exemplo, a iremos percorrer a lista e para o item selecionado o fundo será colorido em cinza. O restante irá ficar com o fundo branco.
[]'s
Para fazer isso, vamos alterar o método onCreate(Bundle savedInstanceState) da Activity:
tipoConsulta.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
for(int i=0; i
if(i == position)
{
parent.getChildAt(i).setBackgroundColor(Color.GRAY);
}
else
{
parent.getChildAt(i).setBackgroundColor(Color.WHITE);
}
}
}
No exemplo, a iremos percorrer a lista e para o item selecionado o fundo será colorido em cinza. O restante irá ficar com o fundo branco.
[]'s
quinta-feira, 5 de dezembro de 2013
ANDROID - ACTIVITY INICIAL
Para definir a Activity inicial basta colocar as informações em destaque no arquivo AndroidManifest.xml na tag da respectiva Activity:
<activity
android:name="br.gov.sp.pge.dividaativa.DefaultActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
[]'s
quarta-feira, 4 de dezembro de 2013
ANDROID - QUEBRAR LINHA DENTRO DE UM TABLEROW
Para quebrar a linha de um TextView basta adicionar a propriedade:
android:maxLines="2"
O problema é que quando você tem um TextView dentro de um TableLayout essa propriedade não funciona. Nesse caso será necessário adicionar duas propriedades ao TableLayout - stretchColumns e shrinkColumns:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:stretchColumns="1"
android:shrinkColumns="1"
android:background="@drawable/border" >
[]'s
android:maxLines="2"
O problema é que quando você tem um TextView dentro de um TableLayout essa propriedade não funciona. Nesse caso será necessário adicionar duas propriedades ao TableLayout - stretchColumns e shrinkColumns:
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:stretchColumns="1"
android:shrinkColumns="1"
android:background="@drawable/border" >
[]'s
terça-feira, 3 de dezembro de 2013
ANDROID - Erro File.png invalid file name must contain only a-z0-9_
Isso ocorre porque o nome da imagem não pode conter letras maiúsculas.
Basta renomear o arquivo contendo apenas letras minúsculas.
[]'s
Basta renomear o arquivo contendo apenas letras minúsculas.
[]'s
Assinar:
Postagens (Atom)