簡體   English   中英

如何重用一個變量而不在java中為for循環初始化一個新變量?

[英]How to reuse a variable without initializing a new one in for loop in java?

我在java中編寫了一個函數,它計算字符串中空格后的字符數。 對你們中的一些人來說,這個問題可能聽起來微不足道

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

現在我想在for循環中重用這個變量(position)而不在初始化語句中創建新的變量(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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM