Java - Telefonos

   
Vista:

Telefonos

Publicado por felipe (27 intervenciones) el 28/04/2008 04:41:28
Tengo que hacer un programa que lea numeros y si uno es mas corto y tiene los mismos numeros de otro mas largo debe decir que la lista no es congruente ejm
911
911748524
no es congruente
no se como hacerlo si guardar cada caracter en un arreglo y compararlo con los otros o que... y quiero saber como decir que el tamaño del arreglo lo coloque segun lo leido.. y como hago para leer un archivo yo coloco el nombre del archivo en el scanner y creo un archivo con el nombre pero no lo lee... y como se comparan dos arreglos

import java.io.*;
import java.math.BigInteger;
import java.util.Scanner;
public class phonelist {

/**
* @param args
*/
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
String inFile = "phone.in";
Scanner in = new Scanner( new File( inFile ) );
int n = 0, fono[];
int i= 0;
fono=new int [50];
String casos = in.nextLine();
String cadena;
char caracter;
for (int a= 1; a<=Integer.parseInt(casos); a++){

cadena= in.next();
for (int j=0; j<=cadena.length();j++){
caracter=cadena.charAt(j);
fono[i] = entero(caracter);
i++;
}
}
}

static int entero ( char car) {
int w=0;
switch(car) {
case '1':
w= 1;
break;
case '2':
w= 2;
break;
case '3':
w= 3;
break;
case '4':
w= 4;
break;
case '5':
w= 5;
break;
case '6':
w= 6;
break;
case '7':
w= 7;
break;
case '8':
w= 8;
break;
case '9':
w= 9;
break;
case '0':
w= 0;
break;
}
return (w);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Telefonos

Publicado por Carlos Mario Toro L (24 intervenciones) el 30/04/2008 20:43:27
Hola,

Para el primer problema de determinar si el número más corto esta contenido en la cadena más larga, te aconsejo usar los métodos de la clase String, creo que estos te servirían para ello. eje:

cadena.startsWith(String prefix)

Este método devuelve true si esta iniciando con el prefijo dado

String cadena="carlos mario";
if (cadena.startsWith("carlos"))
System.out.println("No es congruente");

Igual lo puedes usar con los números

---------------*************-------------
Ahora para tu segundo problema con el archivo te recomiendo utilizar otras clases, como lo son FileReader, BufferedReader, son muy fáciles de utilizar...

Esas si las investigas tu!!!

Espero te sirva!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Telefonos

Publicado por felipe (27 intervenciones) el 01/05/2008 06:11:32
ah pero como hago para hacerlo con scanner y como hago para dimensionar un arreglo con la cantidad de datos que leo

De todas maneras gracias pelao me fue util la informacion que me mandaste
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar