`

String输入

阅读更多
/*
 *
 * 用readline读入一个字符串
 * 用StringTokenizer将字符串打散,以空格为分界
 * 用split()将字符串打散,仍以空格为分界
 * */

import java.util.StringTokenizer;
import java.io.*;

public class TestStringTokenizer {

    public static void main(String[] args) throws Exception {
       
        String input="";       
        int count=0;
        int length=0;
       
        //读入一行字符串
        BufferedReader inString=new BufferedReader(new InputStreamReader(System.in));       
        System.out.print("Please input a string:   ");
        input=inString.readLine();
       
        //以下是用StringTokenizer实现
        String[] st=new String[20];
        StringTokenizer wholeString=new StringTokenizer(input);       
        while(wholeString.hasMoreTokens()&&count<20){
            st[count]=wholeString.nextToken();
            count++;
        }
        length=count;
        count=0;
        System.out.println("StringTokenizer: ");
        while(count<length){
            System.out.println((count+1)+": "+st[count]);
            count++;
        }
       
        //以下用split()实现
        String[] ss=input.split(" ");
        length=ss.length;
        count=0;
        System.out.println("String.split("+ " ): ");
        while(count<length){
            System.out.println((count+1)+": "+ss[count]);
            count++;
        }
    }
}

分享到:
评论

相关推荐

    c++string输入输出2

    - `getline(std::istream &in, std::string &s)`:从输入流`in`中读取一行(以`\n`分隔)并存入`s`。 5. **赋值操作**: - `operator=`重载:将另一个`std::string`或C风格字符串赋值给当前字符串。 - `assign()...

    C++ string类常用函数

    string 类提供了多种方式来进行输入输出操作,例如: * `operator&gt;&gt;`: 重载运算符用于输入。 * `operator重载运算符用于输出。 * `getline(istream &in, string &s);`: 用于从输入流 `in` 中读取字符串到 `s` 中,...

    动态输入String改变TextView的颜色(String转换成Color)

    这个场景中的"动态输入String改变TextView的颜色(String转换成Color)"是一个典型的用户输入响应和颜色处理的例子。用户在EditText中输入如"#FFFFFF"这样的十六进制颜色代码,然后程序会解析这个字符串并将其转换为...

    String1.java

    这里使用了`BufferedReader`来提高读取效率,并通过`readLine()`方法获取用户的一行输入,存储到`userInputString`变量中。 #### 三、字符串方法的应用 接下来,程序演示了两种不同的字符串方法的应用: 1. **...

    stringstream操纵string的方法总结

    首先,我要把‘/’作为分隔符,把输入字符串split一下。下面是我的代码:  string inputString(/home/fun/./../code/); stringstream ss(inputString); string tmp; while(getline(ss,tmp,'/')) { if(tmp.empty

    c++中double与string相互转换算法

    在C++编程中,数据类型之间的转换是常见的操作,特别是在处理用户输入或数据存储时。本文将详细讨论如何在C++中将`double`类型的数值转换为`std::string`字符串,以及如何将`std::string`转换回`double`。我们将基于...

    stl string常用函数

    STL String 类是一个基本的字符串类,提供了多种构造函数、字符操作、输入输出操作、赋值操作、连接操作和比较操作等功能。 构造函数 STL String 类提供了多种构造函数,可以根据不同的需求选择合适的构造函数。...

    auto_complete_string.rar_C 联想输入_c string

    在本项目中,我们关注的是"auto_complete_string.rar"这个压缩包,它包含了一个用C++实现的输入联想字符串匹配功能。这个功能通常用于各种用户界面,如搜索引擎、文本编辑器或命令行工具,以提高用户输入效率。 ...

    字符串数组转换成string类型的

    `stringstream`允许你将一个字符串流当作输入/输出流来处理,而`accumulate`则可以用来累加容器中的元素。例如,你可以这样做: ```cpp #include #include #include &lt;string&gt; #include std::vector&lt;std::...

    c++ string转换double

    ### C++ 中 string 转换为 double 的方法 在 C++ 编程语言中,字符串(`std::string`)与数值类型(如 `int`、`double`)之间的转换是常见的需求之一。这种转换通常用于处理用户输入的数据、解析配置文件或处理网络...

    简单的string类

    在编程世界中,字符串是数据处理的核心部分,无论是读取用户输入、解析文件还是网络通信,我们都会频繁地与字符串打交道。C++标准库中的`std::string`类是处理字符串的重要工具,它提供了丰富的功能,让程序员可以...

    Android String字符串数组动态增加

    动态增加字符串数组在许多场景下都非常实用,例如在用户输入时保存历史记录,或者在应用运行过程中接收网络数据并显示。这种方法灵活性强,适应性强,能够满足大部分动态更新需求。但需要注意的是,如果涉及到大量的...

    String类的intern、split方法

    如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果 n 为非正,则模式将被应用尽可能多的次数,数组可以是任意长度。如果 n ...

    C++ STL string常用函数

    - `getline()`: 从输入流中读取一行文本到`string`对象,遇到换行符`\n`停止读取。 - `operator, `operator&gt;&gt;`: 分别用于输出和输入`string`对象到流中。 以上是C++ STL `string`类中常用的函数概览,这些函数的...

    标准C++中string用法详解

    此段代码演示了如何创建`string`对象、输入输出字符串以及进行字符串的拼接和比较。 ##### 1.2 字符串查找方法`find` `string`类提供了多种查找字符串的方法,其中`find`是最常用的。`find`函数用于在当前字符串中...

    STL中的string介绍

    除了字符串本身,STL还提供了流对象来支持字符串的输入输出。`fstream`和`wfstream`分别用于处理窄字符和宽字符的文件流,而`basic_fstream`则是它们的通用版本。类似地,`tfstream`则是一个能够自动选择字符类型的...

    C++string类常用函数

    - 这些运算符分别用于从输入流读取 `string` 和向输出流写入 `string`。 - **从输入流读取字符串**: - `istream &getline(istream &is, string &s);` - 从输入流 `is` 中读取一行文本,并将其存储在 `s` 中,...

    Android byte[] 和 String互相转换

    4. **空值处理**:如果输入为`null`,确保在转换前进行检查,防止空指针异常。 5. **Base64编码**:对于复杂的二进制数据,可以使用Base64编码进行转换,这样可以直接用`String`表示,但会增加约33%的数据量。`...

    java中String类型和int类型比较及相互转换

    例如,在数据库查询中,可能需要将用户输入的String类型的ID转换为int类型进行比较;在显示数据时,可能需要将计算结果的int类型转换为String类型以便在网页上显示。 总之,正确理解和运用Java中String类型和int...

Global site tag (gtag.js) - Google Analytics