public class SimpleIO
extends java.lang.Object
Consola:
Utilidades varias:
toUpperCase(char letra)
toLowerCase(char letra)
toUpperCase(String cad)
toLowerCase(String cad)
cad2Int(String cad)
cad2Double(String cad)
int2Cad(int n)
double2Cad(double v)
strFmt(String cad, Object... args)
aleatorio(int n)
aleatorio()
Wrappers de arrays:
#length(Class<?>[] vec)
Wrappers de string:
length(String cad)
charAt(String cad, int i)
substring(String cad, int i0)
substring(String cad, int i0, int n)
compareStrings(String cad1, String cad2)
strIndexOf(String cad, String subcad)
strIndexOf(String cad, char ch)
strIndexOf(String cad, int i0, String subcad)
strIndexOf(String cad, int i0, char ch)
Mutabilidad de strings:
setCharAt(String cad, int i, char ch)
strInsert(String cad, int i0, String subcad)
strInsert(String cad, int i0, char ch)
strDelete(String cad, int i0, int n)
Wrappers de la Consola:
Modifier and Type | Field and Description |
---|---|
static TextFile |
Consola
Objeto estático de tipo fichero de texto que sirve para acceder a
la consola (típicamente la pantalla y el teclado).
|
protected static int |
MODO_CONSOLA
Uso interno
|
static int |
MODO_ESCRITURA
Constante que indica que el fichero debe abrirse para escritura.
|
static int |
MODO_LECTURA
Constante que indica que el fichero debe abrirse para lectura.
|
protected static java.lang.String |
msgErrC |
protected static java.lang.String |
msgErrCC |
protected static java.lang.String |
msgErrEL |
protected static java.lang.String |
msgErrEOF |
protected static java.lang.String |
msgErrEOFC |
protected static java.lang.String |
msgErrEOL |
protected static java.lang.String |
msgErrLE |
protected static java.lang.String |
msgErrOC |
protected static java.lang.String |
msgErrOCL |
protected static java.lang.String |
msgErrOPC |
protected static java.lang.String[] |
msgPredef |
Modifier and Type | Method and Description |
---|---|
static double |
aleatorio()
Generador de números aleatorios
|
static int |
aleatorio(int n)
Generador de números aleatorios
|
static double |
cad2Double(java.lang.String cad)
Conversión de cadena a número real
|
static int |
cad2Int(java.lang.String cad)
Conversión de cadena a entero
|
static char |
charAt(java.lang.String cad,
int i)
Devuelve el caracter en posición i-ésima de la cadena
|
static int |
compareStrings(java.lang.String cad1,
java.lang.String cad2)
Comparación lexicográfica entre dos string
|
static java.lang.String |
double2Cad(double v)
Conversión de número real a texto
|
static java.lang.String |
int2Cad(int n)
Conversión de número a texto
|
static int |
length(boolean[] vec)
Longitud de arrays
|
static int |
length(char[] vec)
Longitud de arrays
|
static int |
length(java.lang.Class<?>[] vec)
Longitud de arrays
|
static int |
length(double[] vec)
Longitud de arrays
|
static int |
length(double[][] vec)
Longitud de arrays
|
static int |
length(int[] vec)
Longitud de arrays
|
static int |
length(int[][] vec)
Longitud de arrays
|
static int |
length(java.lang.String cad)
Longitud de Strings
|
static boolean |
readBoolean()
Lee una valor booleano de la consola.
|
static char |
readChar()
Lee un carácter de la consola.
|
static double |
readDouble()
Lee un número real de la consola.
|
static int |
readInt()
Lee un entero de la consola.
|
static java.lang.String |
readKeyword()
Lee una palabra de la consola.
|
static java.lang.String |
readLine()
Lee el resto de la linea.
|
static java.lang.String |
setCharAt(java.lang.String cad,
int i,
char ch)
Devuelve la cadena en la que se ha cambiado el carácter i-ésimo.
|
void |
setUnicode(boolean flag)
Cambia el modo en que se interpretan caracteres especiales (acentos, etc.)
|
static void |
skipChar()
Pasa al siguiente carácter de la consola.
|
static void |
skipLine()
Avanza hasta el principio de la linea siguiente.
|
static java.lang.String |
strDelete(java.lang.String cad,
int i0,
int n)
Devuelve la cadena en la que se han borrado los
n caracteres que
siguen a la posición i0 (inclusive). |
static java.lang.String |
strFmt(java.lang.String cad,
java.lang.Object... args)
Igual que
writeFmt(java.lang.String, java.lang.Object[]) pero con salida
a una cadena en vez de a la consola. |
static int |
strIndexOf(java.lang.String cad,
char ch)
Búsqueda de la primera aparición de un carácter dentro de una cadena.
|
static int |
strIndexOf(java.lang.String cad,
int i0,
char ch)
Búsqueda de un carácter dentro de una cadena tras la posición
i0 . |
static int |
strIndexOf(java.lang.String cad,
int i0,
java.lang.String subcad)
Búsqueda de una subcadena dentro de una cadena tras la posición
i0 . |
static int |
strIndexOf(java.lang.String cad,
java.lang.String subcad)
Búsqueda de la primera aparición de una subcadena dentro de una cadena.
|
static java.lang.String |
strInsert(java.lang.String cad,
int i0,
char ch)
Devuelve la cadena en la que se ha insertado el carácter
ch entre
los índices i0-1 e i0 . |
static java.lang.String |
strInsert(java.lang.String cad,
int i0,
java.lang.String subcad)
Devuelve la cadena en la que se ha insertado la subcadena
subcad entre
los índices i0-1 e i0 . |
static java.lang.String |
substring(java.lang.String cad,
int i0)
Devuelve una subcadena formada por los caracteres
que siguen a la posición
i0 (inclusive) hasta
el final de la cadena original. |
static java.lang.String |
substring(java.lang.String cad,
int i0,
int n)
Devuelve una subcadena formada por los
n caracteres
que siguen a la posición i0 (inclusive). |
static char |
toLowerCase(char letra)
Conversión de un carácter a minúsculas
|
static java.lang.String |
toLowerCase(java.lang.String cad)
Conversión de una cadena a minúsculas
|
static char |
toUpperCase(char letra)
Conversión de un carácter a mayúsculas
|
static java.lang.String |
toUpperCase(java.lang.String cad)
Conversión de una cadena a mayúsculas
|
static void |
write(boolean val)
Escribe la traducción a texto de
val a la consola. |
static void |
write(char val)
Escribe la traducción a texto de
val a la consola. |
static void |
write(double val)
Escribe la traducción a texto de
val a la consola. |
static void |
write(int val)
Escribe la traducción a texto de
val a la consola. |
static void |
write(java.lang.String val)
Escribe el string
val a la consola. |
static void |
writeFmt(java.lang.String fmt,
java.lang.Object... args)
Escribe la cadena
fmt formateada con los argumentos
arg de la manera descrita en PrintWriter.format(String, Object...) . |
static void |
writeln(boolean val)
Escribe la traducción a texto de
val a la consola, pasando a la siguiente linea. |
static void |
writeln(char val)
Escribe la traducción a texto de
val a la consola, pasando a la siguiente linea. |
static void |
writeln(double val)
Escribe la traducción a texto de
val a la consola, pasando a la siguiente linea. |
static void |
writeln(int val)
Escribe la traducción a texto de
val a la consola, pasando a la siguiente linea. |
static void |
writeln(java.lang.String val)
Escribe el string
val a la consola, pasando a la siguiente linea. |
protected static final int MODO_CONSOLA
public static final int MODO_LECTURA
Usado en #openTextFile(java.lang.String)
, #openGeneralFile(java.lang.String)
,
TextFile.TextFile(java.lang.String, int)
, BinaryFile.BinaryFile(java.lang.String, int)
,
GeneralFile.GeneralFile(java.lang.String, int)
.
public static final int MODO_ESCRITURA
Usado en #openTextFile(java.lang.String)
, #openGeneralFile(java.lang.String)
,
TextFile.TextFile(java.lang.String, int)
, BinaryFile.BinaryFile(java.lang.String, int)
,
GeneralFile.GeneralFile(java.lang.String, int)
.
protected static final java.lang.String[] msgPredef
protected static final java.lang.String msgErrLE
protected static final java.lang.String msgErrEL
protected static final java.lang.String msgErrC
protected static final java.lang.String msgErrEOL
protected static final java.lang.String msgErrEOF
protected static final java.lang.String msgErrEOFC
protected static final java.lang.String msgErrOC
protected static final java.lang.String msgErrCC
protected static final java.lang.String msgErrOCL
protected static final java.lang.String msgErrOPC
public static TextFile Consola
public void setUnicode(boolean flag)
flag
- Use True
para entrada Unicode, False
para
entrada ISO-8859-1public static char toUpperCase(char letra)
letra
- public static char toLowerCase(char letra)
letra
- public static java.lang.String toUpperCase(java.lang.String cad)
cad
- public static java.lang.String toLowerCase(java.lang.String cad)
cad
- public static int cad2Int(java.lang.String cad)
cad
- public static double cad2Double(java.lang.String cad)
cad
- public static java.lang.String int2Cad(int n)
n
- public static java.lang.String double2Cad(double v)
v
- public static int aleatorio(int n)
n
- límitepublic static double aleatorio()
public static int length(java.lang.Class<?>[] vec)
vec
- vec
public static int length(boolean[] vec)
vec
- vec
public static int length(char[] vec)
vec
- vec
public static int length(int[] vec)
vec
- vec
public static int length(double[] vec)
vec
- vec
public static int length(int[][] vec)
vec
- vec
public static int length(double[][] vec)
vec
- vec
public static int length(java.lang.String cad)
cad
- public static char charAt(java.lang.String cad, int i)
cad
- i
- índice del carácter (0 based)public static java.lang.String substring(java.lang.String cad, int i0, int n)
n
caracteres
que siguen a la posición i0
(inclusive).cad
- la cadena originali0
- índice del primer carácter de la subcadenan
- longitud de la subcadenapublic static java.lang.String substring(java.lang.String cad, int i0)
i0
(inclusive) hasta
el final de la cadena original.cad
- la cadena originali0
- índice del primer carácter de la subcadenapublic static int compareStrings(java.lang.String cad1, java.lang.String cad2)
cad1
- cad2
- public static java.lang.String setCharAt(java.lang.String cad, int i, char ch)
Nota: Para cambios sobre la propia cadena se debe usar una
expresión del tipo cad = setCharAt(cad,i,ch);
cad
- la cadena originali
- índice del caracter que se va a sustituir (0 based)ch
- nuevo carácterpublic static java.lang.String strInsert(java.lang.String cad, int i0, java.lang.String subcad)
subcad
entre
los índices i0-1
e i0
.
Nota: Para cambios sobre la propia cadena se debe usar una
expresión del tipo cad = strInsert(cad,i,subcad);
cad
- la cadena originali0
- la posición de inserción (el caracter originalmente en la posición
i0
pasa a estar al final de la subcadena insertada.subcad
- la subcadena que se insertapublic static java.lang.String strInsert(java.lang.String cad, int i0, char ch)
ch
entre
los índices i0-1
e i0
.
Nota: Para cambios sobre la propia cadena se debe usar una
expresión del tipo cad = strInsert(cad,i,ch);
cad
- la cadena originali0
- la posición de inserción (el caracter originalmente en la posición
i0
pasa a estar despues del carácter insertado.ch
- el carácter que se insertapublic static java.lang.String strDelete(java.lang.String cad, int i0, int n)
n
caracteres que
siguen a la posición i0
(inclusive).
Nota: Para cambios sobre la propia cadena se debe usar una
expresión del tipo cad = strDelete(cad,i,n);
cad
- La cadena originali0
- Indice inicialn
- Número de caracteres a borrarpublic static int strIndexOf(java.lang.String cad, java.lang.String subcad)
cad
- la cadena sobre la que se buscasubcad
- la subcadena buscadapublic static int strIndexOf(java.lang.String cad, char ch)
cad
- la cadena sobre la que se buscach
- el carácter buscadopublic static int strIndexOf(java.lang.String cad, int i0, java.lang.String subcad)
i0
.cad
- la cadena sobre la que se buscai0
- la posición (inclusive) a partir de la que se buscasubcad
- la subcadena buscadapublic static int strIndexOf(java.lang.String cad, int i0, char ch)
i0
.cad
- la cadena sobre la que se buscai0
- la posición (inclusive) a partir de la que se buscach
- el carácter buscadopublic static java.lang.String strFmt(java.lang.String cad, java.lang.Object... args)
writeFmt(java.lang.String, java.lang.Object[])
pero con salida
a una cadena en vez de a la consola.cad
- args
- public static char readChar()
public static void skipChar()
public static int readInt()
Al número entero le debe seguir un espacio en blanco o un fin de linea, en caso contrario se genera un error.
public static double readDouble()
Al número real le debe seguir un espacio en blanco o un final de linea, en caso contrario se genera un error. Atención: El separador decimal depende del ordenador en que se ejecute, si el formato no concuerda se genera un error.
public static java.lang.String readKeyword()
public static boolean readBoolean()
true, yes, si, ok
(o sus abreviaturas) generan el
resultado true
, y el resto de entradas genera el resultado
false
.public static java.lang.String readLine()
public static void skipLine()
public static void write(boolean val)
val
a la consola.val
- public static void write(char val)
val
a la consola.val
- public static void write(int val)
val
a la consola.val
- public static void write(double val)
val
a la consola.val
- public static void write(java.lang.String val)
val
a la consola.val
- public static void writeln(boolean val)
val
a la consola, pasando a la siguiente linea.val
- public static void writeln(char val)
val
a la consola, pasando a la siguiente linea.val
- public static void writeln(int val)
val
a la consola, pasando a la siguiente linea.val
- public static void writeln(double val)
val
a la consola, pasando a la siguiente linea.val
- public static void writeln(java.lang.String val)
val
a la consola, pasando a la siguiente linea.val
- public static void writeFmt(java.lang.String fmt, java.lang.Object... args)
fmt
formateada con los argumentos
arg
de la manera descrita en PrintWriter.format(String, Object...)
.fmt
- args
-