【问题标题】:I need a JTextArea that at the end of a row it counts characters in that row我需要一个 JTextArea ,它在一行的末尾计算该行中的字符
【发布时间】:2011-08-23 18:23:21
【问题描述】:

我需要使用我的教授给我的BufferedReader 制作一个JTextArea 来接收投票的文本文档,这只是'y'和'n';并且它需要计算第一行中的'y'和'n'字符以及之后的每一行。他给了全班一个数组会很有用的提示,但我不确定如何做到这一点,任何帮助将不胜感激。谢谢!

编辑:这不是真正的家庭作业,但我需要在今晚之前知道如何做,这样我才能真正能够在明天的期末考试中实施它。

【问题讨论】:

  • 这个任务听起来毫无意义,因为 JTextArea 的行中的字符数对于不同声明的列数以及 GUI 被拉伸或压缩的大小会有所不同。你的教授知道他/她在做什么吗?
  • @Alex:“今晚我需要知道怎么做” 提及你的时间表会适得其反。它不仅不会更快地得到答案,而且会降低得到答案的机会!
  • 在您了解更多之前,这些任务可能只会似乎毫无意义。参照。 空手道小子
  • @trashgod:(抱怨)这总是让我很生气。如果宫城先生说“这项任务会提高速度、力量和反应能力。另外,我会把我的车擦亮,可以留一辆!” ?
  • @Boro:我会考虑逐行使用filter,如下所示。

标签: java swing count jtextarea


【解决方案1】:

您将在文章How to Use Text Areas 中找到合适的示例。

附录:一位深思熟虑的观察者问道,

获取单行文本的代码是什么?

BufferedReader 可能是不错的选择,正如本示例中建议的那样,将stdin 复制到stdout

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s;
while ((s = in.readLine()) != null) {
    // process s
}

【讨论】:

  • 处理IOException 留作练习。
猜你喜欢
  • 2011-01-06
  • 2016-01-03
  • 2016-01-20
  • 1970-01-01
  • 2018-06-16
  • 2010-10-10
  • 1970-01-01
相关资源
最近更新 更多