Pergunta básica

10 respostas
Blood_Brother

Oi pessoal, sou iniciante mesmo em java ueheuhe, gostaria de saber qual o nome do método que retorna um inteiro passado como parâmetro em string.

Algo do tipo return paraString(25);
Entenderam?

Grato desde já.
Ps.: tentei procurar nas apis e no tutorial da sun mas sem êxito :confused:

10 Respostas

rigolin

Integer.parseInt(str);

tenta aí…

Blood_Brother

Desculpe mas é justamente o inverso que eu quero, o retorno tem q ser uma string, e o inteiro serah passado como parametro.

Ps.: acho que achei oq precisava, Integer.toString()
Obrigado

cancao

“Blood_Brother”:
Desculpe mas é justamente o inverso que eu quero, o retorno tem q ser uma string, e o inteiro serah passado como parametro.

Ps.: acho que achei oq precisava, Integer.toString()
Obrigado


Dá pra fazer isso de varias maneiras dentre elas:

int num1 = 25;
String str1 = num1 + "";
String str2= String.valueOf(25);

Até.

Blood_Brother

Desculpem, mas ainda não é oq eu queria.
Deixem eu explicar melhor.
Cada caracter tem seu valor correspondente em inteiro certo? O chamado código ASCII. Então, eu quero um método que eu entre com o inteiro e ele me retorne o caracter. E não o inteiro em forma de string.

Ironlynx

Java não usa caracteres ASCII e sim Unicode!Por coicidência os caracteres da tabela ascii batem com os 256 do unicode.

Blood_Brother

Poseh mas isto naum me adiantou em nada :confused:

cv1

Converta a String pra char[]:

String str = "leia mais o javadoc"; char[] chars = str.toCharArray();

Itere sobre o char[] e pegue os valores em ints:

int[] valores = new int[chars.length]; for(int i=0; i<chars.length; i++) { valores[i] = Character.getNumericValue(chars[i]); }

E divirta-se :smiley:

Blood_Brother

Vou colar o código aqui para que voces entendam melhor.

import java.util.Random; class NumeroAleatorio { Random Numero = new Random(); int GeraNumero() { return Numero.nextInt(10); } char GeraLetra() { return metodoParaChar(65+Numero.nextInt(25)); } /* Eu preciso que isto me retorne um caracter compreendido entre A e Z entenderam? */ } public class GeraSenhas { public static void main(String[] args) { NumeroAleatorio NumeroX = new NumeroAleatorio(); int x = 0; String Senha = ""; while (x<6) { if (x%2==0) { Senha+=NumeroX.GeraLetra(); } else { Senha+=NumeroX.GeraNumero(); } x+=1; } System.out.println("Senha gerada: "+Senha); } }
Basicamente é um gerador de senhas aleatórias onde seriam geradas senhas do tipo A1B2C3 claro que as letras e numeros de forma aleatórias. Alguém tem a solução? Em object pascal tinha um método que passava facilmente o int ascii para seu caracter correspondente. Como sou novo em java não sei mto ainda.

furutani

Por acaso é isso aqui que você quer:

import java.util.Random; 
class NumeroAleatorio { 
   Random Numero = new Random(); 
   int GeraNumero() {
   return Numero.nextInt(10);
   } 
   char GeraLetra() {
   return (char)(65+Numero.nextInt(25));
   } 
} 
public class GeraSenhas { 
   public static void main(String[] args) { 
	  NumeroAleatorio NumeroX = new NumeroAleatorio(); 
	  int x = 0; 
	  String Senha = ""; 
	  while (x<8) { 
		 if (x%2==0) { 
			Senha+=NumeroX.GeraLetra(); 
		 } else { 
			Senha+=NumeroX.GeraNumero(); 
		 } 
		 x+=1; 
	  } 
	  System.out.println("Senha gerada: "+Senha); 
   } 
}

Era só por aquele b[/b].

Espero ter ajudado

Roberto J. Furutani

louds

So uma nota aqui
Use o SecureRandom em vez do Random para gerar senhas.
E sempre que usar o Random, semeie ele.

new Date().getTime();

Nao basta na hora de semear um random.

Criado 7 de outubro de 2003
Ultima resposta 12 de out. de 2003
Respostas 10
Participantes 7