现又一个二维数组,请问如何逐个的获取数组中的元素,而且一次只能获取一个!
解决方案 »
- 关于JAVA里字符和字节得问题
- 声明jtable用的是JTable(Object[][] object,String[] string)构造方法,那应该如何添加行呢?
- 求救,关于文件处理API中的更改文件名的函数renameTo()问题!
- 请问java如何定义一个无符号类型的变量啊
- 怎样理解多态?
- 生产者消费者问题
- 各位高手,能帮我看看这段java小程序到底错到哪里了么?
- JAVA! 祝你10岁生日快乐!
- 高手帮帮忙啊!!!!!!!!!!!!!
- to Apocalypse(逍遥思辨)等高手,请继续帮帮我吧!JTable刷新后鼠标事件怎没了?
- 测试ThreadLocal类在多线程下的运行怎么看不懂了,为什么新建一个线程initialValue()方法就被调用一次?不是仅仅只调用一次的吗?
- 如何获取数组元素的问题
for (int j = 0; j < arr[i].length; j++) {
arr[i][j]....
}
}
for(j)
arr[i][j]
}
for(int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j]....
}
}
public class F{
public static void main(String[] args){
int[] a ={1,6,8,9,4,6,5};
for(int s : a){
System.out.print(s);
}
}
}
比如你有一个二维数组int[20][20]
你想给它里面赋0~399数字进去,然后再显示出来
public static void main(String[] args) {
//建一个int型的二维数组
int[][] array=new int[20][20];
int o=0;
//存值
for(int i=0;i<array.length;i++){
for(int j=0;j<array.length;j++){
array[i][j]=o;
o++;
}
}
//显示
for(int i=0;i<array.length;i++){
for(int j=0;j<array.length;j++){
System.out.println(array[i][j]);
}
}
}
这样是不可取的
虽然没有错(因为你行列长度一样),
但是作为良好的编程习惯,应该是array[i].length,主要避免因为是不规则数组而造成的越界
public static void main(String[] args) {
//建一个int型的二维数组
int[][] array=new int[20][20];
int o=0;
//存值
for(int i=0;i<array.length;i++){
for(int j=0;j<array.length;j++){
array[i][j]=o;
o++;
}
}
//显示
for(int i=0;i<array.length;i++){
for(int j=0;j<array.length;j++){
System.out.println(array[i][j]);
}
}
}