你说的数组循环是增强型for循环吧,也叫for each循环,是JDK 5.0增加的一种功能很强的循环结构。你可以用它来依次处理数组或集合中的每个元素,而不必为指定下标值而分心。
for(int element : a)
System.out.println(element);
使用传统的for循环也可以获得同样的效果:
for(int i=0; i
但是,“for each”循环语句显得更加简洁,更不易出错。
**
如果要处理一个集合中所有元素的话,“for each”是叫人称赞不已的,然而,在很多情况下,还是需要使用传统的for循环。例如:
1.不希望遍历整个集合
2.在循环内部需要操作下标值
等等
看情况使用吧
java
的数组循环与c#中的foreach相类似
byte [] j;
j= "hello java".getBytes();
for(byte i : j) // 是遍历 所有的j 不仅可以遍历数组还可
System.out.println(i); //以遍历所有的 集合类 所以用这个很方便
而普通的for循环 只是一个循环而已
我也是 初学者 不能说的很详细 抱歉啊
你说的数组循环是增强型for循环吧,也叫for
each循环,是JDK
5.0增加的一种功能很强的循环结构。你可以用它来依次处理数组或集合中的每个元素,而不必为指定下标值而分心。
for(int
element
:
a)
System.out.println(element);
使用传统的for循环也可以获得同样的效果:
for(int
i=0;
i
评论
0
4
加载更多
基本思路是顺序遍历数组,先判断当前字符之前是否有相同的字符存在,如果没有,再向后寻找,找到一个相同的字符就将计数器加1,最后输出这个字符的个数。以此类推
public
class
test
{
public
static
void
main(string[]
args)
{
char[]
chars
=
{'d',
'r',
'd',
'a',
'c',
'a'};
int
i,
j;
char
c;
int
count;
for
(i=0;
i
{
c
=
chars[i];
count
=
1;
for
(j=0;
jj++)
if
(chars[j]
==
c)
break;
if
(j
==
i)
{
for
(j=i+1;
j
if
(chars[j]
==
c)
count++;
system.out.println("字符"
+
c
+
"出现了"
+
count
+
"次");
}
}
}
}
输出:
字符d出现了2次
字符r出现了1次
字符a出现了2次
字符c出现了1次
数组跟循环没啥必然的关联。一样。
新型的循环只是为了写程序方便