Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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中使用一个for循环创建多个数组_Java_Arrays_For Loop - Fatal编程技术网

在Java中使用一个for循环创建多个数组

在Java中使用一个for循环创建多个数组,java,arrays,for-loop,Java,Arrays,For Loop,我是Java的新手,在这里,我试图尽量减少我编写的代码量。 我想只使用一个for循环将元素添加到两个相同大小的数组中。我尝试了很多方法,但最终都向两个数组添加了相同的元素。如何循环两次并添加不同的元素 这就是我使用两个for循环的方式 public static void main (String[] args) throws IOException { BufferedReader reader =new BufferedReader(new InputStreamReade

我是Java的新手,在这里,我试图尽量减少我编写的代码量。 我想只使用一个for循环将元素添加到两个相同大小的数组中。我尝试了很多方法,但最终都向两个数组添加了相同的元素。如何循环两次并添加不同的元素

这就是我使用两个for循环的方式

public static void main (String[] args) throws IOException {

        BufferedReader reader =new BufferedReader(new InputStreamReader(System.in));

        int size = Integer.parseInt(reader.readLine());
        int[] arr1 = new int[size];
        int[] arr2 = new int[size];
        String[] elem1 = reader.readLine().split("\\s+");
        for(int i = 0; i < size; i++)
        {
            arr1[i] = Integer.parseInt(elem1[i]);
        }


        String[] elem2 = reader.readLine().split("\\s+");
        for(int j = 0; j < size; j++)
        {
            arr2[j] = Integer.parseInt(elem2[j]);
        }

        System.out.println(LargestPair( arr1, arr2, size));
    }
publicstaticvoidmain(字符串[]args)引发IOException{
BufferedReader reader=新的BufferedReader(新的InputStreamReader(System.in));
int size=Integer.parseInt(reader.readLine());
int[]arr1=新的int[size];
int[]arr2=新的int[size];
字符串[]elem1=reader.readLine().split(\\s+);
对于(int i=0;i
String[]elem1=reader.readLine().split(\\s+);
字符串[]elem2=reader.readLine().split(\\s+);
对于(int i=0;i
类似于以下的方法应该可以工作:

专用静态最终扫描仪=新扫描仪(System.in);
公共静态void main(字符串[]args)引发IOException{
System.out.print(“输入数组大小:”);
int size=Integer.parseInt(SCANNER.nextLine());
整数[]arr1=getAsIntArray(大小);
整数[]arr2=getAsIntArray(大小);
System.out.println(最大对(arr1、arr2、size));
}
私有静态整数[]getAsIntArray(整数大小){
系统输出打印(“输入“+大小+”空格分隔元素:”);
返回Arrays.stream(SCANNER.nextLine().split(\\s+))
.map(整数::parseInt)
.collect(收集器.toList())
.toArray(整数[]::新建);
}

这就是你的意思吗?

我会继续你的话。编辑后使用更实用/简洁的方法
String[] elem1 = reader.readLine().split("\\s+");
String[] elem2 = reader.readLine().split("\\s+");
for(int i = 0; i < size; i++)
{
    arr1[i] = Integer.parseInt(elem1[i]);
    arr2[i] = Integer.parseInt(elem2[i]);
}