jueves, 11 de junio de 2015

Int a doublé int- a string -Double a int -double a string -*Estructura de control en java -Sentencia de salto if , switch -sentencia de bucle for, while do-while -sentencia breake, continue, return, try, catch, throw

Convertir Pesos a Dolares 
import java.util.*;
public class conversion{
    public static void main(){
        int pesos,x;
        Scanner teclado = new Scanner (System.in);
        System.out.println("Escribe la cantidad de pesos");
        pesos = teclado.nextInt();
        System.out.println("1.Convertir a dolares);
        x=teclado.nextInt();
        if (x==1){
            System.out.println(pesos+" pesos son "+ pesos/11+ " dolares");
        }

 }
}
convertirMoneda.java
package programa07;
import javax.swing.JOptionPane;
 
public class convertirMoneda {
    public int cantidad;
    public double valorP = 13.010;
    public double valorD = 0.077;
    public double res;
    
    public void dolaresA_pesos(int cant){
        String.valueOf(valorP);
        res = cant * valorP;
        JOptionPane.showMessageDialog(null,cant+" USD = "+res+" MXN");
    }
    
    public double pesos_dolares(int cant){
        res = cant * valorD;
        JOptionPane.showMessageDialog(null,cant+" MXN = "+res+" USD");
        return res;
    }
}
 
Programa07.java
package programa07;
import javax.swing.JOptionPane;
 
public class Programa07 {
 
    public static void main(String[] args) {
        convertirMoneda obj01 = new convertirMoneda();
        int m;
        int cant;
        do{
            m = Integer.parseInt(JOptionPane.showInputDialog("Convertidor de Moneda\n"
                    + "1: Convertir Dólar a Peso\n"
                    + "2: Convertir Peso a Dólar\n"
                    + "3: Salir\n"
                    + "Elige un opción"));
 
            switch(m){
                case 1:
                    cant = Integer.parseInt(JOptionPane.showInputDialog("Convertir Dólar a Peso\n"
                            + "Ingresa la cantidad a convertir"));
                    obj01.dolaresA_pesos(cant);
                    break;
                case 2:
                    cant = Integer.parseInt(JOptionPane.showInputDialog("Convertir Peso a Dólar\n"
                            + "Ingresa la cantidad a convertir"));
                    obj01.pesos_dolares(cant);
                    break;
                case 3:
                    JOptionPane.showMessageDialog(null, "Salio del programa", "Salida",m);
                    break;
                default:
                    JOptionPane.showMessageDialog(null, "Opción no valida", "Error",m);
                    break;
 
 
           }
        }while(m!=3);
        
    }
    
}
Type
Explanation
char
Smallest addressable unit of the machine that can contain basic character set. It is an integer type. Actual type can be either signed or unsigned depending on the implementation.
signed char
Of the same size as char, but guaranteed to be signed.
unsigned char
Of the same size as char, but guaranteed to be unsigned.
short
short int
signed short
signed short int
Short signed integer type. Capable of containing at least the [−32767,+32767] range;[3] thus, it is at least 16 bits in size.
unsigned short
unsigned short int
The same as short, but unsigned.
int
signed int
Basic signed integer type. Capable of containing at least the [−32767,+32767] range;[3] thus, it is at least 16 bits in size.
unsigned
unsigned int
The same as int, but unsigned.
long
long int
signed long
signed long int
Long signed integer type. Capable of containing at least the [−2147483647,+2147483647] range;[3] thus, it is at least 32 bits in size.
unsigned long
unsigned long int
The same as long, but unsigned.
long long
long long int
signed long long
signed long long int
Long long signed integer type. Capable of containing at least the [−9223372036854775807,+9223372036854775807] range;[3] thus, it is at least 64 bits in size. Specified since the C99 version of the standard.
unsigned long long
unsigned long long int
The same as long long, but unsigned. Specified since the C99 version of the standard.
float
Real floating-point type, usually referred to as a single-precision floating-point type. Actual properties unspecified (except minimum limits), however on most systems this is the IEEE 754 single-precision binary floating-point format. This format is required by the optional Annex F "IEC 60559 floating-point arithmetic".
double
Real floating-point type, usually referred to as a double-precision floating-point type. Actual properties unspecified (except minimum limits), however on most systems this is the IEEE 754 double-precision binary floating-point format. This format is required by the optional Annex F "IEC 60559 floating-point arithmetic".
long double
Real floating-point type, usually mapped to an extended precision floating-point number format. Actual properties unspecified. Unlike typesfloat and double, it can be either 80-bit floating point format, the non-IEEE "double-double" or IEEE 754 quadruple-precision floating-point format if a higher precision format is provided, otherwise it is the same as double. See the article on long double for details.
-Int a doublé               
En todo caso, si tienes ese problema, otra forma, aparte de la comentada por Marco Antonio, de convertir un "int" a un "double" es multiplicar al entero por 1.0 

int i; 
double r; 
r = i*1.0; 

int i; 
i = (int) Math.random()*50; 

en esta caso es para hacer lo contrario... 
esta probado. 

lo q podrias hacer es lo siguiente... 
no lo probe hacelo y contame despues... 

double i; 
i = (double) entero;
int- a string
1
2
3
4
5
6
7
8
9
int numero = 1234;

String cadena = "";



cadena = String.valueOf(numero);

cadena= Integer.toString(numero);

-------------------------------------------------

Pasar de String a int
Utilizamos el método parseInt de la clase Integer.
1
2
3
4
5
String cadena = "1234";

int numero = 0;

numero = Integer.parseInt(cadena)


Java: convertir un double a int

If the double is a Double with capital D (a boxed primitive value):
Double d = 4.97542;
int i = (int) d.doubleValue();
 
// or directly:
int i2 = d.intValue();
If the double is already a primitive double, then you simply cast it:
double d = 4.97542;
int i = (int) d;


ejemplo de como lo deve hacer 
cen =(int)( mt*100); 
o 
cen =(mt*100);

Converting double to string

String cadena=""; 
double valor = 13.5; 
double otroValor; 

//De double a String 
cadena = String.valueOf(valor); 

//De String a double 
otroValor = Double.parseDouble(cadena); 

Estructuras de control en Java

El lenguaje Java tiene varias estructuras de control para bucles y bifurcaciones condicionales.
El famoso Hola Mundo e ingreso de datos a través del programa en ejecución:
 
//Primer programa en JAVA
//Importamos lo necesario
import java.util.Scanner;
 
public class tst1 {
 
 //Método principal
 public static void main(String[] args) {
 //El famoso Hola MUNDO!
 System.out.println("Hola MUNDO");
 
 //Declaramos variables
 int suma,b;
 int a=5;
 
 //Para utilizar Scanner debemos de importar java.util.Scanner
 Scanner reader = new Scanner(System.in);
 //Le decimos al usuario que digite un numero para b
 System.out.print("Digite b: ");
 b=reader.nextInt();
 //Realizamos la suma y lo mostramos por pantalla
 suma=a+b;
 System.out.println("El resultado es: \t"+suma);
 }

 

sentencia de bucle

for

Un blucle for se repite hasta que una condición específica se evalúe como falsa. El bucle JavaScript for es similar a los bucles for en Java y C. Una sentencia for se parece a lo que sigue:
for ([Expresióninicial]; [condición]; [incrementodelaExpresión])
   sentencia
Cuando un blucle for se ejecuta, ocurre lo siguiente:
1.    La expresión iniciadora Expresióninicial, si hay una, es ejecutada. Esta expresión usualmente inicia uno o más contadores del bucle, pero la sintaxis permite una expresión de cualquier grado de complejidad. Esta expresión también declara variables.
2.    La expresión condición es evaluada. Sí el valor de la condición es verdadero, las sentencias del bucle se ejecutan. Sí el valor de la condiciónes falso, el bucle for termina. Sí la expresión condición es omitida por entero, la condición es asumida como verdadera.
3.    La expresión sentencia se ejecuta. Para ejecutar sentencias múltiples, utilice un bloque de sentencias ({ ... }) para agruparlas.
4.    La expresión de actualización incrementodelaExpresión, si hay alguna, se ejecuta y el control retorna al paso 2.
Ejemplo:
La siguiente función contiene una sentencia
 for que cuenta el número de opciones seleccionadas en una lista desplegable (un objeto Select que permite múltiples selecciones). La sentencia for declara la variable i y la inicia en cero. El bucle verifica que la variable i sea menor que el númeo de opciones del objeto Select, desarrollando las sentencias if suscesivamente e incrementado i en uno después de cada pasada a travéz del bucle.
<script>
 
function cuantos(objetoSelect) {
   var numeroSeleccionados = 0;
   for (var i = 0; i < objetoSelect.options.length; i++) {
      if (objetoSelect.options[i].selected)
         numeroSeleccionados++;
   }
   return numeroSeleccionados;
}
 
</script>
<form name="selectForm">
   <p>
      <strong>Escoja algunos tipos de música, luego haga clic en el botón de abajo:</strong>
      <br/>
      <select name="tiposdeMusica" multiple="multiple">
         <option selected="selected">R&B</option>
         <option>Jazz</option>
         <option>Blues</option>
         <option>New Age</option>
         <option>Classical</option>
         <option>Opera</option>
      </select>
   </p>
   <p>
      <input type="button" value="¿Cuántos son seleccionados?"
         onclick="alert ('Número de opciones seleccionadas: ' + cuantos(document.selectForm.tiposdeMusica))"/>
   </p>
</form>



do...while
La sentencia do...while repite sentencias hasta que una especificación condicionada se evalúe como falsa. Una sentencia do...while se parece a lo siguiente:
do
   sentencia
while (condición);
La sentencia se ejecuta al menos una vez antes de que la condición sea verificada. Para múltiples sentencias, utilice un bloque de sentencias para agruparlas ({ ... }). Sí la condición es verdadera, la sentencia se ejecuta nuevamente. Al final de cada ejecución , la condición es verificada. Cuando la condición es falsa, la ejecución pasa el control a la siguiente sentencia después de do...while.
Ejemplo
En el siguiente ejemplo, el bucle [do loop]
 iteratúa (iteraciones, repeticiones) al menos una vez y se reiteratúa hasta que i ya no sea menor que 5.
do {
   i += 1;
   document.write(i);
} while (i < 5);


while

Una sentencia while ejecuta sus sentencias mientras una condición especificada sea evaluada como verdadera. Una sentencia while se parece a lo siguiente:
while (condición)
   sentencia
Si la condición llega a ser falsa, la sentencia dentro del bucle para la ejecución y el control pasa a la sentencia siguiente luego del bucle.
La condición de prueba ocurre antes que la sentencia en el bucle sea ejecutada. Si la condición retorna verdadero, la sentencia es ejecutada y la condición es probada nuevamente. Si la condición retorna falso, la ejecución se para y el control es pasado a la siguiente sentencia después del bucle while.
Para ejecutar múltiples sentencias, utilice los bloques de sentencias ({ ... }) para agruparlas.
Ejemplo 1:
El siguiente bucle
 while iteratúa mientras que n sea menor que tres:
n = 0;
x = 0;
while (n < 3) {
   n++;
   x += n;
}
Con cada iteración, el bucle se incrementa por n y añade el valor a x. Sin embargo, x y n toman los siguientes valores:
·         Después de la primera pasada: n = 1 y x = 1
·         Después de la segunda pasada: n = 2 y x = 3
·         Después de la tercera pasada: n = 3 y x = 6
Después de completarse la tercera pasada, la condición n < 3 ya no es más verdadera, así que el bucle termina.
Ejemplo 2:
Evite bucles infinitos. Asegúrese que la condición dentro de un bucle eventualmente llegue a ser falsa; caso contrario, el bucle nunca terminará. La sentencia en el siguiente bucle
 while se ejecutará por siempre porque la condición nunca llega a ser falsa:
while (true) {
   alert("Hola, mundo");
}

Sentencia de salto
Esta etiqueta se circunscribe al ámbito de la sentencia switch, y se verá su uso en el siguiente apartado. Sintaxis:
switch(<variable>)
{
   case <expresión_constante>: [<sentencias>][break;]
   . . .
   [default: [<sentencias>]]
}

Cuando se usa la sentencia switch el control se transfiere al punto etiquetado con el case cuya expresión constante coincida con el valor de la expresión entera evaluada dentro del switch. A partir de ese punto todas las sentencias serán ejecutadas hasta el final del switch, es decir hasta llegar al "}". Esto es así porque las etiquetas sólo marcan los puntos de entrada después de una ruptura de la secuencia de ejecución, pero no marcan los puntos de salida.
Esta estructura está diseñada para ejecutar cierta secuencia de instrucciones, empezando a partir de un punto diferente, en función de un valor entero y dejando sin ejecutar las anteriores a ese punto.

Sentencia if

Sentencia if...else

Permite la ejecución condicional de una sentencia. Sintaxis:
if (<condición>) <sentencia1>
  [else <sentencia2>]
En C++ se pueden declarar variables dentro de la expresión de condición, que será, como en el caso de los bucles, una expresión booleana. Por ejemplo:
if(int val = func(arg))... 
En este caso, la variable val sólo será accesible dentro del ámbito de la sentencia if y, si existe, del else.
Si la condición es verdadera se ejecutará la sentencia1, si es falsa, (y si existe la parte del else), se ejecutará la sentencia2.
La claúsula else es opcional, y si se usa, no pueden insertarse sentencias entre la sentencia1 y el else.


Sentencia break

break
Aparece en un bucle (for, for..in, do..while owhile) o en un bloque de sentencias asociadas con un determinado caso de una sentencia switch. Cuando se utiliza en un bucle, la sentencia break ordena a Flash que omita el resto del cuerpo del bucle, detenga la acción de bucle y ejecute la sentencia a continuación de la sentencia de bucle. Cuando se utiliza en una sentencia switch, la sentencia break ordena a Flash que omita el resto de sentencias en ese bloque de sentencias case y que salte a la primera sentencia que vaya a continuación del bloque switch.
En bucles anidados, la sentencia break sólo omite el resto del bucle inmediato, no toda la serie de bucles anidados. Para salir de toda una serie de bucles anidados, debe usar try..catch..finally.
Disponibilidad: ActionScript 1.0; Flash Player 4
Ejemplo
El ejemplo siguiente utiliza la sentencia break para salir de un bucle que, de otro modo, sería infinito:
var i:Number = 0;
while (true) { 
 trace(i); 
 if (i >= 10) { 
 break; // esto terminará/saldrá del bucle 
 } 
 i++; 
} 


 Sentencias break y continue

La estructura de control for es muy sencilla de utilizar, pero tiene el inconveniente de que el número de repeticiones que se realizan sólo se pueden controlar mediante las variables definidas en la zona de actualización del bucle.
Las sentencias break y continue permiten manipular el comportamiento normal de los bucles for para detener el bucle o para saltarse algunas repeticiones. Concretamente, la sentencia break permite terminar de forma abrupta un bucle y la sentencia continue permite saltarse algunas repeticiones del bucle.
El siguiente ejemplo muestra el uso de la sentencia break:
var cadena = "En un lugar de la Mancha de cuyo nombre no quiero acordarme...";
var letras = cadena.split("");
var resultado = "";
 
for(i in letras) {
  if(letras[i] == 'a') {
    break;
  }
  else {
    resultado += letras[i];
  }
}
alert(resultado);
// muestra "En un lug"

Sentencia return

return[ expression]
Especifica el valor devuelto por una función. La sentencia return evalúa expression y devuelve el resultado como valor de la función en la que se ejecuta. La sentencia return devuelve inmediatamente la ejecución a la función que realiza la llamada. Si la sentencia return se utiliza sola, devuelve undefined..
No es posible devolver múltiples valores. Si intenta hacerlo, sólo se devolverá el último valor. En el siguiente ejemplo se devuelve c:
return a, b, c ;
 
Si es necesario devolver múltiples valores, quizá desee utilizar una matriz u objeto en su lugar.
Disponibilidad: ActionScript 1.0; Flash Player 5
Valor devuelto
String - El parámetro expression evaluado, si se proporciona.
Parámetros
expression - Cadena, número, valor booleano, matriz u objeto que se va a evaluar y devolver como un valor de la función. Este parámetro es opcional.
Ejemplo
El ejemplo siguiente utiliza la sentencia return dentro del cuerpo de la función sum() para devolver el valor sumado de los tres parámetros. La siguiente línea de código llama a sum() y asigna el valor devuelto a la variablenewValue.
function sum(a:Number, b:Number, c:Number):Number { 
 return (a + b + c); 
} 
var newValue:Number = sum(4, 32, 78); 
trace(newValue); // salida: 114


Sentencias Try & Catch
Estas sentencias son utilizadas para la captura de excepciones, es decir cuando el programa falle por alguna causa, esta sentencia evita que el programa se cierre sin previo aviso y lo que hace es saltarse el proceso en donde se produjo el error, entonces para manejar las excepciones se debe utilizar el try & catch de la siguiente forma:

try
{
//Aquí debe ir nuestro programa (la parte donde se realice cierto proceso)
}

catch(nombreDeLaExcepcion obj)
{
//Acción a seguir en caso de que ocurra un Error
}




Sentencia throw

throw expression
Genera o emite un error que puede controlarse o capturarse mediante un bloque de código catch{}. Si un bloquecatch no captura una excepción, la representación de cadena del valor emitido se envía al panel Salida.
Normalmente, se emiten instancias de la clase Error o de sus subclases (véase el apartado Ejemplo).
Disponibilidad: ActionScript 1.0; Flash Player 7
Parámetros
expression: Object Expresión u objeto de ActionScript.
Ejemplo
En este ejemplo, una función llamada checkEmail() comprueba si la cadena que se le pasa es una dirección de correo electrónico con el formato adecuado. Si la cadena no contiene un símbolo @, la función emite un error.
function checkEmail(email:String) { 
 if (email.indexOf("@") == -1) { 
 throw new Error("Invalid email address"); 
 } 
} 
checkEmail("someuser_theirdomain.com");