elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Java / Mezclar 2 datos tipo String. en: 18 Abril 2015, 07:25 am
Que tal, me estaba preguntando como hacer una mezcla de un string que contiene letras y otro string que contiene numeros de forma aleatoria.
Lo hice de esta forma, pero se me hace muy complicada y no funciona del todo bien.
Se que existen muchas formas de hacer esto, me gustaria saber si alguien ya lo ha hecho antes y encontro alguna forma simple o minimo que funcione del todo.

Código:
import java.util.Scanner;
import java.util.Random;

class Mezclador{
//variables instancia
private String letras;
private String numeros;

public Mezclador(String letras, String numeros){
establecerLetrasYNumeros(letras, numeros);
}

public void establecerLetrasYNumeros(String let, String num){
letras = let;
numeros = num;
}

public String obtenerMix(){
String mixed = "";
StringBuffer mix = new StringBuffer(letras);
Random random = new Random();
int numRandom = random.nextInt(numeros.length());
int varNum = 0;
int varLet = 0;
for(int x = 0; x < 2 ; x++){
varNum = random.nextInt(numeros.length());
varLet = random.nextInt(letras.length());
mixed += mix.insert(varLet, numeros.charAt(varNum));
}
return mixed;
}
}

Prueba de Escritorio:


Gracias de antemano.
12  Programación / Java / Re: Retornar variables de un arreglo con ciclo for en un metodo. en: 29 Marzo 2015, 18:46 pm
LO SIENTO! encontre mi error... soy un retrasado definitivamente

Lo solucione con esto:
Código:
	public void recortarPalabrasDeLaFrase(){
arrFrase = frase.split(" ");
}

public String obtenerFraseRecortada(){
recortarPalabrasDeLaFrase();
String pepe="";
for(int x = 0; x < arrFrase.length ; x++){
pepe = arrFrase[x];
}
return pepe;
}

Tenia un metodo aparte que era el que recortaba la frase, y no la estaba utilizando, por lo tanto no recortaba la frase :( Diablos, que malo soy...

Muchas gracias Gus Garsaky.

Ya se puede cerrar el tema, y de ser posible, eliminar mi comentario de arriba... no es necesario.. GRACIAS!
13  Programación / Java / Re: Retornar variables de un arreglo con ciclo for en un metodo. en: 29 Marzo 2015, 18:42 pm
Sobre el primer error, tienes toda la razón, hoy mientras me despertaba recorde que hay 8 numeros entre el 0 y 7 y ahi mi error... hice mi novateada en public, lo siento haha.

Sobre lo segundo, lo intente de varias maneras, una a como tu dices, crear una variable en el metodo de tipo local y utilizarla para asignarle lo que hay en el arreglo cuyo subindice le manda el for... compilaba bien, pero al ejecutar mi clase principal me sale un error al momento de utilizar ese metodo.

Prueba de Escritorio:


Entonces probablemente mi error no este ahi... te mostrare todo el codigo fuente

Clase principal
Código:
import java.util.Scanner;

class PruebaRecortador{
public static void main(String [] args){
//<- Variables ->
String palabra = "";
//<- Objetos ->
RecortadorPalabras cut = null;
RecortadorDeFrases cutF = null;
Scanner entrada = new Scanner(System.in);

//Fin de la declaracion de objetos & variables.
while(palabra.length() < 3){
System.out.println("Cual es la palabra que quieres recortar?");
palabra = entrada.nextLine();
cut = new RecortadorPalabras(palabra);
cutF = new RecortadorDeFrases(palabra);

if(cut.obtenerPalabra().equals("Error"))
System.out.println("La longitud de la palabra no  es valida");
}
System.out.println("");
System.out.print("La ultima letra es: ");
System.out.println(cut.obtenerUltimaLetra());
System.out.print("Las ultimas 2 letras son: ");
System.out.println(cut.obtenerUltimas2Letras());
System.out.print("Las ultimas 3 letras son: ");
System.out.println(cut.obtenerUltimas3Letras());
System.out.println("");
System.out.print("La primera letra es: ");
System.out.println(cut.obtenerPrimeraLetra());
System.out.print("Las primeras 2 letras son: ");
System.out.println(cut.obtener2PrimerasLetras());
System.out.print("Las primeras 3 letras son: ");
System.out.println(cut.obtener3PrimerasLetras());
System.out.println("\nLas palabras de la frase son: ");
System.out.println("La frase utilizando el metodo obtener Frase: " + cutF.obtenerFrase());
System.out.println("La frase utilizando el metodo obtenerFraseRecortada:");
System.out.println(cutF.obtenerFraseRecortada());

}
}

Clase Recortador
Código:
class Recortador{
private String palabra;

public Recortador(){
palabra = "La variable (palabra) no contiene ningun dato";
}

public Recortador(String palabra){
if(palabra.length() < 3)
palabra = "Error";
establecerPalabra(palabra);
}

public void establecerPalabra(String palabra){
this.palabra = palabra;
}

public String obtenerPalabra(){
return palabra;
}
}

Clase que extiende de Recortador
Código:
class RecortadorDeFrases extends Recortador{
private String frase;
private String [] arrFrase = null;

public RecortadorDeFrases(String palabra){
super(palabra);
establecerFrase(palabra);
}
public void establecerFrase(String palabra){
frase = palabra;
}
public String obtenerFrase(){
return frase;
}
public void recortarPalabrasDeLaFrase(){
arrFrase = frase.split(" ");
}

public String obtenerFraseRecortada(){
String pepe="";
for(int x = 0; x < arrFrase.length ; x++){
pepe = arrFrase[x];
}
return pepe;
}
}

Se perfectamente que ustedes no estan aqui para hacer la tarea de los demas, asi que se consideran que esto ya es hacerme mi tarea pues se cierra el post(?, no hay problema, me tocara investigar mucho mas en libros, aunque se que mi error es bastante simple pero esta fuera de mi comprendimiento.

Comoquiera, gracias Gus Garsaky
14  Programación / Java / Retornar variables de un arreglo con ciclo for en un metodo. en: 29 Marzo 2015, 08:37 am
Que tal, soy nuevo en el foro y estoy aprendido programacion en java, quizas nisiquiera haga la pregunta adecuada, lo que trato de hacer es poder retornar una variable de una lista de arreglos en un metodo...

Por ejemplo, estructurado desde la clase main entonces seria algo asi:
Código:
class Arreglos{
public static void main(String []args){
String [] arreglos = null;
String frase = "Los Animales Son Buenos Pero Comen Mucho";

arreglos = frase.split(" ");

for(int x = 0; x <= arreglos.length - 1; x++){
System.out.println("Las palabras son: "+arreglos[x]);
}
}
}
En el ciclo for en la parte "arreglos.length" en teoria me cuenta los espacios del arreglo,  los cuales son 7 y me los convierte a un tipo de dato int para decirle que ira desde x osea 0 hasta la cantidad de espacios que hay en el arreglo, osea 7, compilaba bien el problema es que al ejecutar me aparecia un error, como si contara 8, por eso tuve que restar 1, en fin, ese no era mi problema principal.

Yo quiero hacer algo asi, pero desde un metodo, ya que tengo un trabajo orientado a objetos, y necesito que hacer algo asi:
Código:
	public String obtenerFrase(){
for(int x = 0; x <= arrFrase.length ; x++){
return arrFrase[x];
}

}
Bueno, asi es como yo me imaginaba que era... pero sale un error al compilar:

Creo que es por donde esta en el return.

Entonces, ¿de que forma lo puedo hacer?
Lo siento, soy un verdadero restrasado en esto, soy nuevo programando, espero me puedan ayudar.

Gracias de antemano.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines