一遍又一遍地编写for循环的更好方法?

时间:2017-03-01 06:08:35

标签: java arrays printing

我正在努力改进Java编程,我是一个新的初学者,并且在我明年冒险进入大学之前,想出了如何在我的空闲时间编写基本程序和基本数据结构!

那么有更好的方法来编写此代码吗?

                int p;
                for (p = 0; p < 10; p++) {
                    System.out.print(time[p] + ",");

                }
                System.out.println();
                System.out.println();
                System.out.println();
                for (p = 0; p < 10; p++) {
                    System.out.print(something[p] + ",");
                }
                System.out.println();
                System.out.println();
                System.out.println("somethingagain1[p]");
                for (p = 0; p < 10; p++){
                    System.out.print(something again2[p] + ",");

                }

5 个答案:

答案 0 :(得分:3)

  1. 将常用功能提取到新方法中。

  2. 除非您在循环外需要它,否则不要转发声明for循环变量

  3. 您可以使用import static导入类的静态变量以供直接使用,而无需使用类名。在这种情况下,将System.out用作out非常有用,而无需重复System.out

  4. x System.out.println()out.print("\n\n\n");个实例折叠为一次重复\n x次的import static java.lang.System.out; class Main { public static void main(String[] args) { int[] time = {1, 2, 3}; int[] something = {1, 2, 3}; int[] something2 = {1, 2, 3}; Main.printArray(time); out.print("\n\n\n"); Main.printArray(something); out.print("\n\n\n"); Main.printArray(something2); } public static void printArray(int[] array) { for (int i = 0; i < array.length; i++) out.print(array[i] + ","); } } 次调用。

  5. 这是我的抨击:

    {{1}}

答案 1 :(得分:1)

首先创建一个method,然后取相互参数(在你的情况下为数组),在这个方法中创建你的for循环,调用方法,这样你就不必每次都创建for循环。 / p>

public static void Looper(int[] array) {
    for (int i = 0; i < array.length; i++){
        System.out.print(array[i] + ",");

    }
  }

答案 2 :(得分:0)

我有些不清楚的事情,但是:

0)所有这些代码都应该放在某个类的main方法

1)something again2[p]语法错误,Java中的名称不应包含空格!

2)据我所知,您之前声明过的所有表格(timesomething表格);

3)而不是空白,打印线&#34;您应该使用几个换行符(\n%n);

4)"somethingagain1[p]"将返回一个文本,而不是表格的元素!

5)迭代器的常用字母是i,但是由你决定使用的是什么:)

6)如果你不在循环外使用迭代器,你应该写这样的东西:

for (int p = 0; p < 10; p++)

祝你好运!

答案 3 :(得分:0)

public static void printdata(Object data[] )
{ 
    for (int p = 0; p < data.length; p++)
    {
      System.out.print(data[p] + ",");

    }
}

写上面的函数并调用如下。

 printdata(something);

答案 4 :(得分:0)

就像Michal所提到的那样,根据Java标准,你的数组的命名看起来不正确,但是假设你已经有三个已经声明名为“一,二,三”的String数组,那么在一段时间内编写你的代码可能会更简单循环如此:

String[][] arrays = { one, two, three };

int counter = 0;
while( counter < 3){
    for( int p=0; p<10; p++ ){
        System.out.print( arrays[counter][p] + ",");
    }
    System.out.println("\n\n\n");
}

它运行一段时间直到计数器变为2,并且for循环在while循环内。您不需要多次声明int p。在for循环之后发送三行返回。

代码简单得多,易于支持。