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