【问题标题】:How can i loop through parameter variables passed by function in java我如何循环通过java中的函数传递的参数变量
【发布时间】:2022-07-07 19:30:47
【问题描述】:

这是我的初始代码,

public class Main {
    public static void main(String[] args) {

//   --------Declaring variables--------
        int arrLength = 6;
        String[] arr1 = new String[arrLength];
        String[] arr2 = new String[arrLength];
        String[] arr3 = new String[arrLength];
        
        joinArrays(arr1,arr2,arr3);
}

private static void joinArrays(String[] arr1, String[] arr2, String[] arr3){
        System.out.print("Array 1 : ");
        System.out.println(String.join(",",arr1));
        System.out.println("");

        System.out.print("Array 2 : ");
        System.out.println(String.join(",",arr2));
        System.out.println("");

        System.out.print("Array 3 : ");
        System.out.println(String.join(",",arr3));
        System.out.println("");

    }

但我需要循环执行此操作(不使用太多打印方法)。 我尝试了以下方式,但它只打印出来

Array 1 : arr1
Array 2 : arr2 

同样,它不会加入传递给参数的列表。

private static void joinArrays(String[] arr1, String[] arr2, String[] arr3){
        for(int i = 0; i<3;i++){
          System.out.print("Array "+i+" : ");
          System.out.println(String.join(",","arr"+i));
          System.out.println("");
   }
}

我怎样才能轻松地完成这个循环。

【问题讨论】:

    标签: java


    【解决方案1】:

    没有(简单的)方法可以遍历传递给 Java 方法的参数。

    如果您想避免重复自己,那么您可以将代码放在一个单独的方法中,并使用参数变量一次调用一个:

    private static void joinArrays(String[] arr1, String[] arr2, String[] arr3) {
        joinArray("Array 1 : ", arr1);
        joinArray("Array 2 : ", arr2);
        joinArray("Array 3 : ", arr3);
    }
    
    private static void joinArray(String label, String[] arr) {
        System.out.print(label);
        System.out.println(String.join(",", arr));
        System.out.println("");
    }
    

    【讨论】:

    • 哦,我明白了...我认为这是要走的路...谢谢您的帮助...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    相关资源
    最近更新 更多