domingo, 28 de noviembre de 2010

Codigos en Java (puntos extra)

hola compañeros , aki les pondre algunos codigos  de algunos programas que e hecho ,  disculpen que no ponga imagenes pero es que por mas que trato no puedo hacer que compile , pero bueno espero que les sirva y si notan algun error porfavor haganmelo saber.

Este programa devuelve la factorial de un numero introducido por teclado
import java.io.*;
class  archivo
{
  public static void main (String arg []) throws IOException
   {int n,a,x;
BufferedReader dat=new BufferedReader (new InputStreamReader(System.in));
  do{
     System.out.print("Ingrese el numero: ");
    n=Integer.parseInt(dat.readLine());
    a=n;x=n;
    if(n>33){System.out.println("ingrese un numero menor a 34");}
    }while(a>33);
  do {n=n-1;
      a=a*n;
     }while(n>1);
   
    System.out.println("la factorial de "+x+" es: " +a);
   }
}
     


Un número capicua es aquel que representa el mismo valor con los dígitos al revés. Este código invierte los dígitos de un número entero y verifica si este es o no un número capicua.   . 

 import java.io.*;
class capicua
{
    public static void capi (int n)
    {
    int r,s=0,k;
    k=n;
    while(n!=0)
    {  
    r=n%10;
    s=s*10+r;
    n=n/10;
         }
         System.out.print("\nel numero invertido es :"+s);
     if(s==k)
    System.out.println ("\nEs capicua ");
    else
    System.out.println ("\nNo es capicua ");
    }
              
    public static void main (String orgs[])throws IOException
    {
    int n;
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Introducir numero decimal entero:");
    n=Integer.parseInt(in.readLine());
    capi(n);
    }
}
  

El código siguiente realiza la lectura de un vector, del cual selecciona los elementos pares,para imprimirlos posteriormente.    
import java.io.*;
class vector{
    public static void main(String arg[])throws IOException
      {
    int i,n,pares[];
  BufferedReader mn=new BufferedReader(new InputStreamReader(System.in));
  System.out.print("ingrese limite del vector:");
  n=Integer.parseInt(mn.readLine());
  pares=new int[n];
   
     for(i=0;i<n;i++)
     {System.out.print("a"+"["+i+"]"+"=");
       pares[i]=Integer.parseInt(mn.readLine());
         }
    pares(pares,n);
      }
      public static void pares(int datos[],int m)
      {       
    int i;
    System.out.println("los pares son:");
    for(i=0;i<m;i++)
    {if((datos[i]/2)*2==datos[i])
      System.out.println("a"+"["+i+"]"+"="+datos[i]);
    }
      }
   }
El siguiente codigo lee un archivo de nombre "archivo.txt" , busca las palabras que empiecen con la letra "a" y las imprime. 
import java.io.*;

class LeeFichero {
public static void main(String [] arg)
 {
File archivo = null;
try {
archivo = new File("archivo.txt");//"archivo.txt" es el archivo que va a leer
String linea;
FileReader fr = new FileReader (archivo);
BufferedReader br = new BufferedReader(fr);
int i,j,aux=0;
while((linea=br.readLine())!=null) {
for(i=0;i<linea.length();i++)
{
  if(linea.charAt(i)=='a')
  {
     if(i==0)
      aux=1;
      else
      {if(linea.charAt(i-1)==' ')
        aux=1;
      }
  }
 if(aux==1)
  {if(linea.charAt(i)!=' ')
      System.out.print(linea.charAt(i));
   else
   {aux=0; System.out.println(' ');}
  }
 }
 }
fr.close();
 }
catch(IOException a){
System.out.println(a);
  }
 }
}
      

1 comentario:

  1. "String[] args"- cosas no van a compilar si improvisas notación. +2 en segundas

    ResponderEliminar