-1

这让我恶心..你能帮我解决这个问题吗?我的问题是识别我的java程序上的空格和它的索引,但我不知道如何识别索引(JAVA)。这是我的代码:

import java.util.*;

public class CountSpaces
{
public static void main (String[] args)
  {
   System.out.print ("Enter a sentence or phrase: ");
   Scanner input=new Scanner(System.in);
   String str=input.nextLine();
   int count = 0;
   int limit = str.length();
    for(int i = 0; i < limit; ++i)
    {
     if(Character.isWhitespace(str.charAt(i)))
     {
      ++count;
     }
    }

提前谢谢。

4

2 回答 2

4

使用 anArrayList记录索引。这也消除了计数的需要,因为列表中的条目数就是出现的次数。

ArrayList<Integer> whitespaceLocations = new ArrayList<Integer>();
for(int i = 0; i < limit; ++i)
{
    if(Character.isWhitespace(str.charAt(i)))
    {
        whitespaceLocations.add(i);
    }
}

System.out.println("Whitespace count: " + whitespaceLocations.size());
System.out.print("Whitespace is located at indices: ");
for (Integer i : whitespaceLocations)
{
    System.out.print(i + " "); 
}

System.out.println();
于 2011-09-06T06:49:07.020 回答
2
if(Character.isWhitespace(str.charAt(i)))

你已经做了大部分。如果上述条件为真,则在索引 i处您有空格字符。但是,如果您需要跟踪所有索引,则将索引i复制到if.

于 2011-09-06T06:41:45.360 回答