sábado, 29 de septiembre de 2012

Introducción
Bienvenido querido estudiante en el siguiente blog podras encontrar informacion de como usar la clase llama SCANNER y el metodo llamado INTEGER,PARSELTN los cuales sirven para ingresar datos desde el teclado.
INTEGER,PARSELTN es un metodo por el cual el usuario puede ingresar datos a la hora que compile el programa.
SCANNER es una clase mas complete ya que esta solicita que el usuario ingrese el dato mediante un mensaje que el programador designa en el codigo fuente.

Objetivos:
* lograr que las personas que visiten este blog puedan poner en practica la teoria sobre como ingresar datos desde el teclado.
*Facilitar al estudiante los recursos para que puedan ponerlos en practica.
*Fomentar al estudiante que busque mas informacion y que no solo se quede con lo poco que hay en este blog.

Contenido:
La programación orientada a objetos se basa en la programación de clases; a diferencia de la programación estructurada, que está centrada en las funciones.
Una clase es un molde del que luego se pueden crear múltiples objetos, con similares características.
Una clase es una plantilla (molde), que define atributos (variables) y métodos (funciones)
La estructura de una clase es class:
[nombre de la clase]{ 
[atributo o variable de la clase]
[métodos o funciones de la clase]
[main]
}
Un ejemplo de la entrada es un programa simple que podemos ver  a continuación.

public class Suma {
public static void main (String [] args) {
double a,b,c;
A=10;
b=15;
c=a+b;
System.out.println(":la suma es  " + c +  "suma");
}
}

 En el siguiente ejemplo podemos observar la le metodo de integer.parseltn
en el cual podemos ingresar los datos a la hora que compilemos el programa.

Este es un programa que calcula el mayor de una seria de 20 numeros que han sido ingresados...
import javax.swing.JOptionPane;
public class secuencia {
int jk[];
int mayor;
int elemento;
public secuencia ()
{
jk=new int [20];
}
public void funcionar ()
{
for (int i=0; i<jk.length; i++){
jk[i] = Integer.parseInt(JOptionPane.showInputDi… null," digite un numero"));
if (jk[i]<=0){
JOptionPane.showMessageDialog(null, "Solo numeros positivos", "Mensaje", JOptionPane.ERROR_MESSAGE);
i--;
}
}
mayor = jk[0];
int posicion = 0;
for ( int p = 1; p < jk.length; p++ )
if ( jk[p] > mayor ){
mayor = jk[p];
posicion = p;
}
JOptionPane.showMessageDialog (null, "El mayor es " + mayor + " y esta en la posición " + posicion + " del vector");
}
public static void main(String[] args) {
secuencia f=new secuencia ();
f.funcionar();
}
}

entonces lo mas importente es :
for (int i=0; i<jk.length; i++){
jk[i] = Integer.parseInt(JOptionPane.showInputDi… null," digite un numero"));
si te das cuenta hay un ciclo for el cual va recorrer las posiciones del vector y enuncio jk[i] que es donde voy a imprimir mi mensaje hay es donde esta lo que necesitas esa es la sintaxis pra pedir los numeros.

Scanner


El scanner es un lector de texto simple, puede leer el flujo de entrada del teclado con el System.in o puede leer de un archivo. Por default el scanner divide la entrada en partes usando como delimitador los espacios, para ello trae varios métodos dependiendo el tipo de dato. En esta caso uso el .next() que lee la cadena de entrada hasta el primer espacio en blanco, se podría decir que es una palabra, entonces si lo colocas en un ciclo de 0 a 6 (1 - 7) el escaner leerá 7 palabras y las ira concatenando con el operador += que seria el equivalente a "frase = frase + sc.next()" nada mas que es mas corto, al final le agrego un espacio " " para que la frase no quede con las palabras pegadas, se lo puedes quitar si quieres.

//Tu código en java

import java.util.Scanner;

public class Main {

     public static void main(String[] args) {
          //Se crea el objeto scanner que leera la entrada del sistema
          Scanner sc = new Scanner(System.in);
          //se inicia en blanco el string que guardara las palabras
          String frase = "";

          System.out.println("Ingrese 7 palabras:");

          for(int i = 0; i < 7; i++)
               frase += sc.next() + " ";

          //muestra las 7 palabras concatenadas
          System.out.println(frase);
     }
}

No hay comentarios:

Publicar un comentario