gpt4 book ai didi

java - 如何在java中的for循环中重用一个变量而不初始化一个新变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:25 24 4
gpt4 key购买 nike

我正在用 Java 编写一个函数,它计算字符串中空格后的字符数。这个问题对你们中的一些人来说可能听起来微不足道。

public int countAfterSpaces(final String a){
int position = 0; // escapes leading whitespaces
while(position<a.length() && a.charAt(position)==' ') position++;

现在我想在 for 循环中重用这个变量(位置)而不在初始化语句中创建一个新变量 (i)。目前我正在这样做。

   int count = 0;
for (int i=position; i<a.length; i++) count++;
return count;
}

最佳答案

你不需要声明一个新的变量:

for (; position<a.length; position++) count++;

您可以将 for 循环的任何字段留空。

或者更好的是,为什么不呢:

count = a.length - position;

关于java - 如何在java中的for循环中重用一个变量而不初始化一个新变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38689316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com