问题标签 [stringtokenizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
75011 浏览

java - 私有方法优于公共方法

我正在检查StringTokenizer.java班级,有几个问题浮现在脑海中。

我注意到其他类要使用的公共方法调用了一些完成所有工作的私有方法。现在,我知道 OOD 的原则之一是尽可能多地私有化并隐藏所有实现细节。我不确定我是否完全理解这背后的逻辑。

我知道将字段设为私有以防止将无效值存储在其中很重要(这只是众多原因之一)。但是,当涉及到私有方法时,我不确定它们为什么如此重要。

例如,在StringTokenizer类的情况下,我们不能把所有的实现代码都放在公共方法中吗?由于这些方法的 API(即调用这些公共方法的规则)将保持不变,它对使用这些方法的类有何影响?我能想到为什么私有方法有用的唯一原因是因为它可以帮助您编写重复的代码。例如,如果所有公共方法都做同样的事情,那么您可以声明一个私有方法来执行此任务并且可以被公共方法使用。

另一个问题,与公共方法相比,在私有方法中编写实现有什么好处?

这是一个小例子:

比...

第一个样本如何更有益?

0 投票
2 回答
455 浏览

java - StringTokenizer 和 HashMap(需要逻辑)

场景:您收到了一个包含一天捕获记录的 ascii 文本文件。文件中的每一行都包含一个“冒号分隔”的捕获记录,其中包含三个字段:

例如

这表明一位名叫 PETER 的参赛者抓到了一只重 13.3 公斤的 TUNNY。请注意,彼得当天可能钓到了不止一条鱼。

你将如何使用 java 的内置类 Tokenizer 和 HashMap 来解决这个问题?

您的设计应提供以下分析:

  1. 当天捕获的每种鱼的总重量。
  2. 每个参赛者捕获的鱼的总重量。
  3. 按总捕获重量排名的前三名参赛者。

我发布这个的原因是乍一看我有点惊慌,因为我知道任何映射都只包含一个键值对并且不知道如何解决这个问题,因为它有三个字段。我所做的是有两个 HashMap,第一个具有 CONTESTANT-NAME 的键,第二个键是 FISH_NAME 并且能够提供所需的分析:这需要许多循环,我不确定这是否是一种好的编程方式. 如果有人有更好的方法,请告诉我。我只需要逻辑。

0 投票
3 回答
7266 浏览

java - 如何在 StringTokenizer 中随机访问第 n 个元素

无论如何我们可以直接访问 stringTokenizer 中的某个(比如说第 20 个)元素。偶尔我只需要其中的某个元素,不需要其他元素,但我必须遍历所有元素。

编辑:我也想忽略空元素。

我错过了什么吗?

0 投票
0 回答
133 浏览

xml - 在 DOM 树中标记兄弟的内容

我有一个计划以后序方式遍历 dom 树,然后当它遍历每个深度的兄弟姐妹时,对于每个兄弟组,我想获取它的文本内容中的元素数量。为了清楚起见,让我们看一个例子:

例如,我想找出 data 1 和 data2 的字符数以及 data3-5 togetehr 的字符数。这是我到目前为止编写的用于遍历树并计算 TFIDF 值的代码,但正如我所提到的,我想分别找到每组兄弟姐妹的 TF,有什么线索吗?提前致谢

ps:出于某种原因,我手动假设计算中的文档数为4。

0 投票
1 回答
1691 浏览

java - 扫描仪和 StringTokenizer

当我一起使用 StringTokenizer 和 Scanner 时,我遇到了这个来源的问题。

这是来源:

结果"nPalabras"总是"1",问题出在哪里?

0 投票
6 回答
20421 浏览

javascript - 在 Javascript 中使用正则表达式标记字符串

假设我有一个包含换行符和制表符的长字符串:

那么我们如何使用正则表达式将这个字符串拆分为标记呢?

我不想使用.split(' '),因为我想学习 Javascript 的 Regex。

一个更复杂的字符串可能是这样的:

现在我想只提取这个字符串中的有效单词,没有特殊字符和标点符号,即我想要这些:

0 投票
2 回答
542 浏览

java - java中的字符串标记器错误用法

我相信我没有正确使用 String Tokenizer。这是我的代码:

如您所见,我正在从文件中读取一大段行(结束和开始是行号),并且我正在将数据传输到字符串标记器。我的分隔符是:

因为我想分隔它们之间有空格的单词,或者在下一行。但是,此代码有时也会分隔整个单词。能有什么解释??我的 DELIMS 字符串是否设计错误?

此外,我将“true”作为参数传递给标记器,因为我希望分隔符也被视为标记。(我想要这个是因为我想计算我当前所在的行)

请你帮助我好吗。非常感谢。

0 投票
5 回答
612 浏览

java - 将字符串拆分为整数数组

我有一个字符串 s="1,2,3,4,5" 。我正在使用 split() 方法来拆分字符串,然后我想将它存储到一个整数数组中。
我尝试执行以下操作,但它不起作用。

我想知道是否可以在不使用循环的情况下做到这一点。

C# 中有类似 Array.convertAll 的东西,但我不知道 java 中有类似的东西。

0 投票
4 回答
1265 浏览

java - java中的字符串分词

我需要使用分隔符标记字符串。

StringTokenizer能够使用给定的分隔符标记字符串。但是,当字符串中有两个连续的分隔符时,则不将其视为标记。

提前感谢您的帮助

问候,

0 投票
1 回答
8624 浏览

java - StringTokenizer、JSON 和逗号

我在我的 Android 项目的 JSON 对象中读取带逗号的字符串时遇到问题。一个有效的 JSON 字符串如下:

但有时地名有逗号,这与我用来将 JSON 解析为 key:values 对的 JSON 和 StringTokenizer 方法不一致,如下面的最后一个条目所示:

在我发现这个错误之前,我使用以下内容来解析 JSON:

任何人都可以建议如何在创建 JSON 时在 Java 中或在 StringTokenizer 中正确地转义地名字符串中的逗号?谢谢。