import java.util.*;
import java.lang.String;
public class testfunction { public static void main(String[] args) {
int result[][]=new int[2][10];

for(int b = 0;b<result.length;b++){
for(int c=0;c<10;c++){
Scanner inputname=new Scanner(System.in);
int w=inputname.nextInt();
result[b][c]=w;
              }
              }
        System.out.print(result);
        
        
      }
  }我就想输出2列共有10个数字的数组 可是每次都系统都输入这个
[[I@83cc67 之类的。。
不知道为什么  刚开始学。

解决方案 »

  1.   

     你输出的是数组这个对象,而不是数组里面的值。 你可以再按照给数组赋值那样循环打印下 或者偷懒、 
    import java.util.*;
    import java.lang.String;public class testfunction { public static void main(String[] args) {
    int result[][] = new int[2][10]; for (int b = 0; b < result.length; b++) {
    for (int c = 0; c < 10; c++) {
    /*Scanner inputname = new Scanner(System.in);
    int w = inputname.nextInt();*/
    result[b][c] = c;
    }
    }
    System.out.println(Arrays.toString(result[0]));
    System.out.print(Arrays.toString(result[1])); }
    }
      

  2.   

    非常感谢 我搞懂了  我之前那种写法没有遍历 只是打印了 1个存储位置的地址
    还有一个问题就是
    比如我int a=一个输入   如果我输入字符的话 就会出错 如何对其进行监测 如果输入非int型  然后给予一个操作
    我不想用那种 给一个数组 里面给一些特定操作符 然后进行一 一对比 那种
    想用一种一劳永逸的方法  非int型 就执行输入错误的操作求教实现代码 
      

  3.   


    import java.util.*;
    import java.lang.String;public class testfunction {    public static void main(String[] args) {
            int result[][] = new int[2][10];
            Scanner inputname = new Scanner(System.in);
            for (int b = 0; b < result.length; b++) {
                for (int c = 0; c < 10; c++) {
                    System.out.println("请输入数字:");
                    String w = inputname.next();
                    if (w.matches("^\\d+$")) {
                        result[b][c] = Integer.parseInt(w);
                    }else{
                        System.out.println("输入有误,请重新输入。");
                        c--;
                    }
                }
            }
            System.out.println(Arrays.toString(result[0]));
            System.out.print(Arrays.toString(result[1]));    }
    }粗写了下:用String接收输入,用正则判断下是不是只含有数字,不是的话从来。