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);
}
}
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]);
}
}
}
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);
}
}
}
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);
}
}
}
"String[] args"- cosas no van a compilar si improvisas notación. +2 en segundas
ResponderEliminar