【发布时间】:2013-02-12 14:03:01
【问题描述】:
我有两个连续的 for 循环,我需要将其中一个变量的值传递给另一个 for 循环内的实例。
for(int x=0; x< sentence.length(); x++) {
int i;
if (!Character.isWhitespace(sentence.charAt(x)))
i = x ;
break;
}
for (int i ; i < sentence.length(); i++) {
if (Character.isWhitespace(sentence.charAt(i)))
if (!Character.isWhitespace(sentence.charAt(i + 1)))
}
这只是我程序的一部分,我的目的是将 x 的值(来自第一个 for 循环)分配给 i 变量(来自第二个 for 循环),这样我就不会从 0 开始,而是从 x 的值开始(在打破第一个 for 循环之前)...
【问题讨论】:
-
i 在您的第一个循环中是本地的,无法在第二个 for 循环中使其本地访问。为什么不尝试使用全局变量(在第一个 for 循环之外),并在跳出第一个 for 循环之前更新变量的值。然后,您可以在第二个 for 循环中访问相同的值。
-
为什么不使用
array而不是int,您可以在其中添加第一个循环中的所有值并在第二个循环中使用该数组变量!