Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - *-.Sub-Vorbio.-*

#11
Java / While para inicializar..
12 Noviembre 2008, 20:54 PM

Es un ejercicio que me falta, sé como imprimirlo pero no entiendo lo de inicializar con un bulce tipo while...

public class Ejercicio {

  public static void main(String arg[ ]){

  int num[] =new int [100];   
     
 
        for (int i=num[0]; i<num.length; i++) {
           System.out.println((i+1));
        }
}
}
#12
Se ocurre como utilizar aquel en este¿?...
#13
Me tiene udido est código, no ntiendo por k opera unas cosas y otras no, o algo así...

public static void main (String [] args){

int a=5,b=3,c=20,d=20;
c-=++a/b-3+a%b;
d-=++a/(b+3-4*a)%b;

System.out.println("c:" + c);
System.out.println("d:" + d);

}


Por que este código da esto... ¿cual es la operación que hace? :S

c:21
d:20
#14
Se agradece EON, ya lo entendí, al menos el requisito de imparidad. Estaba ofuscado en interpretarlo como un OR. Un saludo.
#15
No me he sabido explicar bien. Todo sale de este ejercicio:

Cree una clase denominada Ejercicio. Dentro de ella cree un método main y dentro de él
teclee lo siguiente:
int a,b;
boolean r,s,t;
a = 3;
b = 8;
r = a == 0 | b >= a;
s = a != 0 & b < a;
t = a <= b ^ b > a;
System.out.println(“r:” + r);
System.out.println(“s:” + s);
System.out.println(“t:” + t);
¿Cuál es el resultado del código anterior? ¿Por qué?


Al poner el código:

public class Ejercicio26 {

public static void main (String []args){

int a,b;
boolean r,s,t;
a = 3;
b = 8;
r = a == 0 | b >= a;
s = a != 0 & b < a;
t = a <= b ^ b > a;
System.out.println("r:" + r);
System.out.println("s:" + s);
System.out.println("t:" + t);

}
}


Se imprime:

r:true
s:false
t:false


y el último false no se explicarme por qué sucede.. :S
#16
Java / El más trágico, la bestia negra.. xDD
12 Noviembre 2008, 06:43 AM
El pequeño esbozo hasta ahora:


public class Ejercicio40 {


public static void main (int [] hab){//hab[0] para planta y hab[1] para habitacion.

String hotel[][]=new String [6][];

hotel[0]=new String[100];
hotel[1]=new String[100];
hotel[2]=new String[100];
hotel[2][34]="Bill Gates";

hotel[3]=new String[100];
hotel[4]=new String[100];
hotel[5]=new String[40];

//if (hab[0] == hotel[0]) {if};  //Me gustaría que si el dato "0" de los argumentos de arriba es igual a la planta "0"  ejecutar comprobación de hab [1] dentro de la planta

//else // comprobar la siguiente planta.

}

}
}


En el código un pseudopseudocódigo mal expresado, pero poca capacidad javatizarlo xDD
#17
CitarString send = "No tengo planes";
send = null;

Era un intento de que por defecto se imprimiera "No tengo planes" en vez de null... cosa de mi extrema pobreza de sintaxis en java. Pido disculpas! xDD.

Yo voy aprendiendo poco a poco con las correcciones, es que por definiciones no me entero, me surgen muchas dudas respecto a la "lógica que se utiliza"...

Gracias por el ejemplo, me ha simplificado bastante las cosas, lo peor es que no llego a entender eso de meter un for dentro de otro y cómo java sabe que "i" son las filas y "j" las columnas, aunque funciona de maravilla, pero no lo entiendo... lo llaman for anidados o algo asi..
#18
Pero el operador "^", que utilidad tiene, existinedo el "||" :s no lo entiendo...

Por lo que leo por algunos sitios no llego a comprenderlo...

Lo siguiente ha sido extraído de:

"http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/II_3.htm"


Citarb.) Operadores de lógica de bits

La lógica de bits (lógica de Bool) se utiliza para modelizar condiciones biestado y trabajar con ellas (cierto/falso, true/false, 1/0).

En Java hay cuatro operadores de lógica de bits:

Operador   
Uso   
Operación

&   
op1 & op2   
AND

|   
op1 | op2   
OR

^   
op1 ^ op2   
OR Exclusivo

~   
~op2   
Complemento



Tabla 15: Operadores de lógica de bits

El operador & realiza la operación AND de bit. Aplica la función AND sobre cada par de bits de igual peso de cada operando. La función AND es evaluada a cierto si ambos operandos son ciertos.

Por ejemplo vamos a aplicar la operación AND a los valores 12 y 13:

12 & 13

El resultado de esta operación es 12. ¿Por qué?. La representación en binario de 12 es 1100, y de 13 es 1101. La función AND pone el bit de resultado a uno si los dos bits de los operandos son 1, sino, el bit de resultado es 0:

   1101
& 1100
  ------
   1100


El operador | realiza la operación OR de bit. Aplica la función OR sobre cada par de bits de igual peso de cada operando. La función OR es evaluada a cierto si alguno de los operandos es cierto.

El operador ^ realiza la operación OR exclusivo de bit (XOR). Aplica la función XOR sobre cada par de bits de igual peso de cada operando. La función XOR es evaluada a cierto si los operandos tienen el mismo valor.

Para finalizar, el operador de complemento invierte el valor de cada bit del operando. Convierte el falso en cierto, y el cierto en falso:

Entre otras cosas, la manipulación bit es útil para gestionar indicadores booleanos (banderas). Supongamos, por ejemplo, que se tiene varios indicadores booleanos en nuestro programa, los cuales muestran el estado de varios componentes del programa: esVisible, esArrastrable, etc... En lugar de definir una variable booleana para cada indicador, se puede definir una única variable para todos ellos. Cada bit de dicha variable representará el estado vigente de uno de los indicadores. Se deberán utilizar entonces manipulaciones de bit para establecer y leer cada indicador.

Primero, se deben preparar las constantes de cada indicador. Esos indicadores deben ser diferentes unos de otros (en sus bits) para asegurar que el bit de activación no se solape con otro indicador. Después se debe definir la variable de banderas, cuyos bits deben de poder ser configurados según el estado vigente en cada indicador.

El siguiente ejemplo inicia la variable de banderas flags a 0, lo que significa que todos los indicadores están desactivados (ninguno de los bits es 1):

final int VISIBLE = 1;

final int ARRASTRABLE = 2;

final int SELECCIONABLE = 4;

final int MODIFICABLE = 8;

int flags = 0;

Para activar el indicador VISIBLE, se deberá usar la sentencia:

flags = flags | VISIBLE;

Para comprobar la visibilidad se deberá usar la sentencia:

if ( (flags & VISIBLE) == 1 )

  //Lo que haya que hacer
#19
Array para lista tareas con null : “No tengo planes” mostrando impresión por pantalla.

Esto es un esbozo de lo que tengo hecho hasta ahora... alguna idea? :S

public class Ejercicio {

public static void main(String [] args){

String day[][]=new String [6][23];

day[0]=new String [23];
day[1]=new String [23];
day[2]=new String [23];
day[2][34]="Ir a comer";

day[3]=new String [23];
day[4]=new String [23];
day[5]=new String [23];
day[6]=new String [23];

String send = "No tengo planes";
send = null;


/* EJEMPLO A PULIR = for(int i=1;i<=4;i++){
for(int j=1;j<=3;j++)
System.out.print(i+"."+j+" ");
}
System.out.println("\nf");
*/
}
}


Gracias, aprenderé de las repuestas! xD
#20
Java / Divisores de un entero.
9 Noviembre 2008, 22:19 PM
No se como expresar la idea, alguna linea de apoyo? un saludo!


public class pureb {

public static void main (String [] args){

int a;
int b;
a=10;//numero a encontrar divisores
b=maquina(a);//divisores del numero = b (debería ser un array)?
}

public static int maquina (int z){

while (z/z--!=z){
int num[];
if (z%z-->0) z--;//pasa al siguiente
//else //envialo por num a "b"
//después repite la operacion if-else

return num[];
}

}
}