import java.io.*;
public class wrenwren
{
public static void main(String args[])
{
int a[] ={ 1,2,3};
for(int i: a){
System.out.println(a[i-1]);
}
}
}这样写对么??
a[i-1] 感觉有点别扭
public class wrenwren
{
public static void main(String args[])
{
int a[] ={ 1,2,3};
for(int i: a){
System.out.println(a[i-1]);
}
}
}这样写对么??
a[i-1] 感觉有点别扭
解决方案 »
- 关于javamail的问题!
- 在package中遇到问题???大家帮帮忙,多谢啦!!!
- Swing 窗体面板上控件无法正常显示?
- 帮忙看个错哦java.io.IOException: Cannot run program "rundll32 url.dll,FileProtocolHandler": CreateProcess error=2, ?????????
- 我是新手谢谢大哥大姐了
- 奇数1 3 5 7 9怎么表达??、
- 请问什么是虚类、纯虚类、接口?
- 帮忙
- PART TIME合作方案
- 谁遇到这种简单问题都不好意思开口的,但我开口了
- 用java正则表达式匹配这个字符串(<?xml version="1.0" encoding="UTF-8"?>)请各位高手们帮忙
- 求一表格单元格编辑器(密码框编辑,密码框渲染,取值范围[001,998])。
这样就可以了,你那么写是画蛇添足式的做法,语法上已经帮你做了这些了。
for(类型 标识符:可迭代的表达式) 语句;
import java.io.*;
public class wrenwren
{
public static void main(String args[])
{
int a[] ={ 1,2,3};
for(int i: a){ //疑问.为什么这里i没有初始化却能编译通过.
System.out.println(a[i-1]);
}
}
}
2、这样写很危险,你刚好是a[] = {1,2,3};
要是 a[] = {100,200,300}, 那访问
for(int i:a){
a[i-1]越界
}
这个i里装的就是a[当前index]的值...如果是List就不容易混淆咩:
List<String> list = new ArrayList<String>();
list.add("wren4255");
list.add("lgg201");
for(String str : list)
{
System.out.println(str);
}
System.out.println(i);
}
这样就可以了,去看看jdk1.5 新特性上面有讲解。