【问题标题】:How to print the idea of a whitespace如何打印空白的想法
【发布时间】:2015-03-20 01:53:02
【问题描述】:

我有一个问题,说要编写一个代码来打印 java 中任何 2 字符字符串 passCode 的任何空格的位置。我知道我必须首先将字符串制作成一个数组,以便可以将 0 或 1 的索引打印为位置,但我不确定如何。有什么建议吗?

【问题讨论】:

  • 您不必将其转换为数组,有一个方法String#indexOf()可以使用

标签: java location whitespace


【解决方案1】:

首先,所有字符串都已经是(字符的)数组,因此不需要对其进行任何转换。我在这一点上,不完全确定你的问题是什么意思。据我了解,您有一个程序,它将传递一个两个字符的长字符串,您必须决定它是第一个还是第二个位置。这里有一点:

/* @return location of space in a string of length two, or -1 if none found */
// pre-condition: first, second, or no char is a space
public int findSpace(String str) {
    return (str.charAt(0)==' ')?0:(str.charAt(1)==' ')?1:-1;
}

【讨论】:

  • 如果字符串值是单个字符怎么办?为了安全起见,请使用return str.indexOf(' ');
  • 字符串不会是单个字符,这就是前置条件所说的。如果要更改前置条件,则必须更改代码(显然)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-10
  • 2014-08-10
  • 2015-05-18
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多