Java StreamTokenizer parseNumbers () Método con el Ejemplo

StreamTokenizer class parseNumbers () método : Aquí, vamos a aprender acerca de los parseNumbers () método de StreamTokenizer Class con su sintaxis y su ejemplo.

StreamTokenizer Class parseNumbers () método

    método

  • parseNumbers () está disponible en java.io Class.
  • parseNumbers () método se utiliza para denota el número debe ser analizado por este StreamTokenizer. La tabla de sintaxis de este StreamTokenizer se actualiza de modo que cada uno de los 12 caracteres [0,1,2,3,4,5,6,7,8,9] tiene el atributo de número.
  • parseNumbers () método es un método no class, es accesible sólo con el objeto package y si tratamos de acceder al método con el nombre static entonces obtendrá un error.
  • parseNumbers () método no class una excepción en el momento de los números de análisis sintáctico.

Sintaxis:

    public void ordinaryChars(int st, int en);

Parámetro (s):

  • No acepta cualquier parámetro.
  • class valor:

El tipo throw del método es
class

, no devuelve nada.

Ejemplo:

// Java program to demonstrate the example 
// of void ordinaryChars(int st, int en) method of //StreamTokenizer
import java.io.*;
public class OrdinaryChars {
public static void main(String[] args) {
String str = "Hi, This is n a mathematical expression :t " +
" 2 * 4 = 8 t" + "8 + 5 = 13";
try {
// Instantiates FileOutputStream and ObjectOutputStream
FileOutputStream fos_stm = new FileOutputStream("D:includehelp.txt");
ObjectOutputStream obj_out_stm = new ObjectOutputStream(fos_stm);
// By using writeUTF() method is to
// write the given string in the file
obj_out_stm.writeUTF(str);
obj_out_stm.flush();
// Instantiates FileOutputStream and ObjectOutputStream
ObjectInputStream obj_in_stm = new ObjectInputStream(new FileInputStream("D:includehelp.txt"));
// Instantiates StreamTokenizer and Reader
Reader reader = new BufferedReader(new InputStreamReader(obj_in_stm));
StreamTokenizer st = new StreamTokenizer(reader);
// By using ordinaryChars() method is
// to set all the char as ordinary char lies
// in between ['s' , 'a']
st.ordinaryChars('s', 'a');
// Here, we are considering initially
// file is not empty
boolean end_of_file = false;
while (!end_of_file) {
// By using nextToken() method is to
// parse the next token from the stream
int token = st.nextToken();
switch (token) {
case StreamTokenizer.TT_EOF:
System.out.println("End of File Found");
end_of_file = true;
break;
case StreamTokenizer.TT_EOL:
System.out.println("End of Line Found");
break;
case StreamTokenizer.TT_WORD:
System.out.println("word: " + st.sval);
break;
case StreamTokenizer.TT_NUMBER:
System.out.println("number: " + st.nval);
break;
default:
System.out.println((char) token + " Found.");
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

salida

word: AHi
, Found.
word: This
word: is
word: a
word: mathematical
word: expression
: Found.
number: 2.0
* Found.
number: 4.0
= Found.
number: 8.0
number: 8.0
+ Found.
number: 5.0
= Found.
number: 13.0
End of File Found

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *