当前位置: 首页 > 知识库问答 >
问题:

如果不使用数组和特殊方法,如何创建nthWord方法?

孟智志
2023-03-14

如果不使用数组和特殊方法(如split方法),如何编写以下方法:输入int表示一个假定为正的数字n,输出字符串包含输入字符串的第n个单词,从第一个单词开始,用一个空格分隔。

public static String nthWord(int n, String s1) {

    StringBuilder sb = new StringBuilder();
    for(int x = 0; x < s1.length(); x = x + n) {
      sb.append(s1.charAt(x));
    }
    return sb.toString();
}

共有1个答案

房光临
2023-03-14

您需要检查字符串的每个字符来查找空格,以便识别单词。所以你有一个开始,但你需要:

  1. 仅将x增加1。
  2. 检查每个字符是否为空格,并跟踪您所在的单词。
  3. 点击空格时,增加单词计数器(如果是n的倍数,则将其重置为0)
  4. 当单词计数器为0时,将字符添加到字符串中。
 类似资料:
  • 当使用顺序迁移以及用户和角色之间的多对多关系时,我很纠结。 这是用户模型: 这是角色模型: 这是“创建用户”迁移: 这是“创建角色”迁移: 这是用户角色模型: 最后一个是“用户角色”迁移: 当我尝试从控制器访问时,就会出现问题: 当我使用< code > console . log(object . keys(user。_ _ proto _ _)我得到了这个没有创建特殊方法的数组,知道我哪里做错

  • 我正在尝试在php中创建以下元素,以创建我们的一个客户所需的xml。 每件事都很好,但我不知道如何创建以下元素 我已经尝试了几种方法,但仍然无法正确生成上述示例 有人能送我上路吗? 这是我的代码

  • 问题内容: 我正在尝试编写一个jQuery插件,它将为调用它的对象提供其他功能/方法。我在网上阅读的所有教程(过去2个小时内一直在浏览)最多都包含如何添加选项,但不包含其他功能。 这是我想要做的: //通过调用该div的插件将div格式化为消息容器 或类似的规定。归结为以下几点:调用插件,然后调用与该插件关联的函数。我似乎找不到找到这种方法的方法,而且我以前见过很多插件都可以这样做。 这是到目前为

  • 问题内容: 我正在为学校进度设计基于文本的冒险游戏。我将每个“级别”设置为一个类,并将每个可探索区域(节点)设置为相应类中的一个方法。 困扰我的是从一个节点移动到另一个节点的代码。由于每个节点最多连接四个其他节点,因此我必须在每种方法中重复一个极为相似的代码块。 我更愿意做的是在每个节点的开头包含一个方法数组,如下所示: 然后将该数组发送到通用方法,然后将播放器发送到正确的节点: 我简化了代码,但

  • 在数组的属性和方法这一小节中我们学习到了如何查看数组的大小、维数(秩)、元素的数据类型、每个元素的大小等等。这一小节将详述如何从数值范围创建特殊数组,比如指定间隔的等差数列型数组、等比数列型数组等。 1. 创建等间隔序列数组 通常定义一个等间隔序列数组(即等差数组),需要指定某些具体要素,例如起始值、终止值、步长、样本数量等。主要功能类似于 Python 内置的 range 函数,但是返回的是一个

  • 问题内容: 我目前有一种方法可以检查3x3网格中中心项周围的内容,如果8个相邻位置中的内容包含我要检查的内容,我想在长度为7的数组上将该正方形标记为1。 为此,我需要在我的方法中创建并返回一个数组,这可能吗? 问题答案: 不知道是什么问题。你是这个意思?