如何得到String对象中的文本行数

今天遇到一个好奇怪的需求,如何得到String对象中的文本行数。。。

public class StringLineNumber {

    public static void main(String args[]) throws Exception {

        //System.out.println(getLineNumber("adb\ncdf"));
        System.out.println(getLineNumberByIo("adb\ncdf"));
    }

    /**   得到字符串中的行数  使用io*/
    public static long getLineNumberByIo(String target) throws IOException {

        LineNumberReader lnr = new LineNumberReader(new CharArrayReader(target.toCharArray()));
        lnr.skip(Long.MAX_VALUE);
        //System.out.println(lnr.getLineNumber() + 1);
        lnr.close();
        return lnr.getLineNumber() + 1;
    }

    /**   得到字符串中的行数 */
    //public static long getLineNumber(String target) throws IOException {
    //    return target.trim().split("\n").length;
    //}
}
### 回答1: 使用string类编写一个简单的文本编辑程序可以实现以下功能: 1. 文本输入:通过使用string类的成员函数,可以获取用户输入的文本字符串,并将其存储在一个string对象。 2. 文本输出:使用string对象的成员函数,可以将文本字符串输出到屏幕上。 3. 文本修改:通过使用string类的成员函数,可以对文本字符串进行各种修改操作,例如插入、删除、替换等。 4. 文本查找:使用string类的成员函数,可以在文本字符串查找指定的子字符串,并返回其出现的位置。 5. 文本统计:通过使用string类的成员函数,可以统计文本字符串的字符、单词、行数等信息。 6. 文本保存:使用string对象的成员函数,可以将文本字符串保存到文件。 通过结合上述功能,我们可以编写一个简单的文本编辑程序,例如实现一个记事本应用程序。用户可以通过该程序输入、编辑、保存和查看文本内容。程序可以提供各种文本处理操作,例如插入、删除、查找、替换等。同时,程序还可以提供一些附加功能,如撤销、重做、自动保存等。通过使用string类的成员函数,我们可以轻松地实现这些功能,并提供用户友好的界面。 ### 回答2: 编写一个简单的文本编辑程序可以使用string类来处理文本的输入、编辑和输出等功能。首先,用户可以通过键盘输入文本,并将输入的文本存储在一个string对象。然后,程序可以对该string对象进行编辑操作,例如插入、删除和替换字符等。编辑完成后,可以将编辑后的文本输出到屏幕或者保存到文件。 使用string类来实现文本编辑程序可以很方便地进行字符串的操作。例如,可以通过调用string类的insert()方法来在指定位置插入字符,通过erase()方法来删除字符,并通过replace()方法来替换字符等。此外,string类还提供了其他一些方法,如size()用于获取字符串的长度,substr()用于取子字符串等,这些方法都可以用来完成文本编辑的需求。 在文本编辑程序,可以使用循环来不断接收用户输入的命令,并根据不同的命令来执行对应的操作。例如,用户可以输入"insert"命令来插入字符,然后程序会要求输入要插入的字符和插入的位置。类似地,用户还可以输入"delete"命令来删除字符,"replace"命令来替换字符等。每次操作完成后,程序会将编辑后的文本输出到屏幕上供用户查看。 综上所述,使用string类编写一个简单的文本编辑程序可以实现对文本的输入、编辑和输出等功能。通过调用string类的方法来进行字符串操作,配合循环和条件语句来响应用户的命令,即可完成一个简单的文本编辑程序。 ### 回答3: 文本编辑程序是一个基于字符串操作的程序,主要用于对文本进行插入、删除、替换等操作。使用string类可以方便地实现这些功能。 首先,我们可以使用string类来存储整个文本内容。程序开始时,可以创建一个空的字符串对象,用来存储用户输入的文本。 接下来,可以通过向字符串对象追加字符来插入文本。用户可以输入要插入的位置和要插入的内容,通过调用string类的insert()函数,将要插入的内容插入到指定的位置。 要删除文本,可以通过调用string类的erase()函数来实现。用户可以输入要删除的起始位置和要删除的长度,通过调用erase()函数,将指定位置开始的指定长度的文本删除。 要替换文本,可以先使用erase()函数删除指定位置开始的指定长度的文本,然后再使用insert()函数在同一位置插入新的内容。 最后,当用户退出程序时,可以输出最终的文本内容。可以通过调用string类的c_str()函数将string对象转换为C风格的字符串,然后使用cout输出。 总结来说,使用string类可以方便地实现文本编辑程序,通过调用insert()、erase()等成员函数,可以实现插入、删除、替换等操作。这样可以简化程序的编写,同时提高了程序的可读性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值