Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
想要从java中的方法获取数组吗_Java - Fatal编程技术网

想要从java中的方法获取数组吗

想要从java中的方法获取数组吗,java,Java,我正在构建一个java程序,该程序具有以下功能: 从用户处获取输入 将整数放入数组中 向数组中的每个整数添加10000 问题:无法从plus(int arr[])获取数组,并在main()中打印它们 公共类{ 公共静态void main(字符串[]args){ 扫描仪扫描=新扫描仪(System.in); 对于(int i=0;i您犯了一些错误: 你为每一个新的整数创建一个新的数组,你想在最后把所有的整数都放在同一个数组中吗?不是很容易 在方法中使用数组,但决不收回它们 要符合您的要求:

我正在构建一个java程序,该程序具有以下功能:

  • 从用户处获取输入
  • 将整数放入数组中
  • 向数组中的每个整数添加10000 问题:无法从plus(int arr[])获取数组,并在main()中打印它们

    公共类{
    公共静态void main(字符串[]args){
    扫描仪扫描=新扫描仪(System.in);
    
    对于(int i=0;i您犯了一些错误:

    • 你为每一个新的整数创建一个新的数组,你想在最后把所有的整数都放在同一个数组中吗?不是很容易
    • 在方法中使用数组,但决不收回它们

    要符合您的要求:

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
    
        int array[] = new int[10];
    
        for (int i = 0; i < 10; i++) {
            int val = scan.nextInt();
            array = insertToArray(val, array, i);   //"please insert val at place i in array"
        }
        array = plus(array);
    
        System.out.println(Arrays.toString(array));
    }
    
    public static int[] insertToArray(int getNum, int arr[], int place) {
        arr[place] = getNum;
        return arr;
    }
    
    public static int[] plus(int arr[]) {
        for (int i = 0; i < arr.length; i++) {
            arr[i] += 10000;
        }
        return arr;
    }
    
    publicstaticvoidmain(字符串[]args){
    扫描仪扫描=新扫描仪(System.in);
    int数组[]=新的int[10];
    对于(int i=0;i<10;i++){
    int val=scan.nextInt();
    array=insertToArray(val,array,i);/“请在数组中的i处插入val”
    }
    数组=正(数组);
    System.out.println(array.toString(array));
    }
    公共静态int[]insertToArray(int-getNum,int-arr[],int-place){
    arr[place]=getNum;
    返回arr;
    }
    公共静态int[]加(int arr[]{
    对于(int i=0;i

    把东西放得更紧凑些:

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int array[] = new int[10];
        for (int i = 0; i < 10; i++)
            array[i] = 10000 + scan.nextInt();       
        System.out.println(Arrays.toString(array));
    }
    
    publicstaticvoidmain(字符串[]args){
    扫描仪扫描=新扫描仪(System.in);
    int数组[]=新的int[10];
    对于(int i=0;i<10;i++)
    数组[i]=10000+扫描.nextInt();
    System.out.println(array.toString(array));
    }
    
    欢迎使用Stack Overflow!请查看站点的工作方式以及此处主题的问题,并相应地编辑您的问题。另请参见:您必须将某些内容返回到main才能打印出来。我实际上想将每个整数传递给另一个方法,并将它们全部放在数组中。亲爱的azro@Adam不是真正的表演家t、 但是现在我们开始,看一看,如果可以的话就接受;)你能解释一下吗,插入数组(val,array,i)。@Adam它只是把值
    getNum
    放在数组的
    place
    处,然后返回这个数组,因为你需要使用相同的数组
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int array[] = new int[10];
        for (int i = 0; i < 10; i++)
            array[i] = 10000 + scan.nextInt();       
        System.out.println(Arrays.toString(array));
    }