Java StreamTokenizer eolIsSignificant()方法及示例

news/2024/5/19 4:01:01 标签: java, python, linux, c#, 反射

StreamTokenizer类eolIsSignificant()方法 (StreamTokenizer Class eolIsSignificant() method)

  • eolIsSignificant() method is available in java.io package.

    eolIsSignificant()方法java.io包中可用。

  • eolIsSignificant() method is used to identifies whether the end of the line is considered as tokens or not. When the boolean variable is set to true if indicates the end of the line is considered as tokens and nextToken() returns TT_EOL and set the type field to this value if an end of the line is read when the boolean is set to false, it indicates the end of the line is considered as whitespace and distribute only to separate tokens.

    eolIsSignificant()方法用于识别行尾是否被视为标记。 当布尔变量设置为true时,如果指示将行的末尾视为令牌,并且nextboolean()返回TT_EOL并将类型字段设置为该值(如果在布尔值设置为false时读取了行的末尾),则表示该行的末尾被视为空白,并且仅分配给单独的令牌。

  • eolIsSignificant() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.

    eolIsSignificant()方法是一种非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • eolIsSignificant() method does not throw an exception at the time of checking end-of-line is significant.

    在检查行尾是否有意义时, eolIsSignificant()方法不会引发异常。

Syntax:

句法:

    Public void eolIsSignificant(boolean status);

Parameter(s):

参数:

  • boolean status – This parameter is set to true, when it identifies that End-Of-Line characters are separate tokens otherwise it identifies that End-Of-Line characters are whitespace.

    布尔状态 –当它标识行尾字符是单独的标记时,此参数设置为true,否则它标识行尾字符是空白。

Return value:

返回值:

The return type of the method is void, it returns nothing.

该方法的返回类型为void ,不返回任何内容。

Example:

例:

// Java program to demonstrate the example 
// of void eolIsSignificant(boolean status) method of
// StreamTokenizer

import java.io.*;

public class EolIsSignificant {
    public static void main(String[] args) {
        String str = "Hi, This is a mathematical expression : \n" +
            " 2 * 4 = 8" + "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 eolIsSignificant() method is to
            // set the end of line treats as whitespace
            // i.e "\n"considers as whitespace instead of
            // End of Line found
            st.eolIsSignificant(false);

            // Here, we are considering initially 
            // file is not empty
            boolean end_of_file = false;

            while (!end_of_file) {
                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();
        }
    }
}

Output

输出量

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


翻译自: https://www.includehelp.com/java/streamtokenizer-eolIssignificant-method-with-example.aspx


http://www.niftyadmin.cn/n/1255970.html

相关文章

原理:理解自动化测试框架设计与CBT(蜗牛学院)

原文链接:http://www.bossqiang.com/article/18 1. 为什么需要设计测试框架? 首先我们需要明确一点,自动化测试工具或程序的开发与一个软件产品的开发在本质上是没有区别的,特别是从技术层面上来说,更是如出一辙。我们…

中国航天科技集团公司的各个研究院

1)航天一院(中国运载火箭技术研究院)导弹运载火箭总体设计生产总装 2)航天四院(航天动力技术研究院)航天固体燃料发动机研制生产实验 3)航天五院(中国空间技术研究院)卫星…

java 方法 示例_用Java从用户那里获取输入的不同方法(示例)

java 方法 示例Here is the some of the popular ways to take input from the user in Java, 这是一些使用Java从用户那里获取输入的流行方法 , By Using BufferedReader Class 通过使用BufferedReader类 By Using Console Class 通过使用控制台类 By Using Scan…

springMVC整合Freemarker

1 构建方式 Maven &#xff1a; <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.2.4.RELEASE</version> </dependency> <!-- https://mvnrepos…

c#中textbox属性_C#.Net中的TextBox.CharacterCasing属性与示例

c#中textbox属性TextBox is an input control, using TextBox we can input values for our windows application. Here we are demonstrating use of CharacterCasing property. TextBox是一个输入控件&#xff0c;使用TextBox我们可以为Windows应用程序输入值。 在这里&#…

c# 插入树形数据#_C#数据类型能力问题 套装3

c# 插入树形数据#This section contains aptitude questions and answers on C# data types (set 3). 本节包含有关C&#xff03;数据类型(第3集)的能力问题和答案。 1) What is the range of double in C#? -1.5 x 10-45 to -3.4 x 1038-5.0 x 10-324 to -1.7 x 10308-1.0 x…

虚数-负数的分数次幂

上面的理解存在问题 https://www.zhihu.com/question/59500049 问题出现在(-1)^(25/2)

SDOI2018划水记

DAY -1 明天就要走了&#xff0c;今天就怎么也提不起兴趣来做题了。花了一个上午研究如何搞背景动画结果华丽丽失败了&#xff0c;为什么我自己设置的时候动画会在最上层啊&#xff08;呜呜~~。下午随便打了板子又开始颓废了&#xff0c;然后看生蚝还在不断A题。 "8848钛金…