我正在努力改进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] + ",");
}
答案 0 :(得分:3)
将常用功能提取到新方法中。
除非您在循环外需要它,否则不要转发声明for
循环变量
您可以使用import static
导入类的静态变量以供直接使用,而无需使用类名。在这种情况下,将System.out
用作out
非常有用,而无需重复System.out
。
将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] + ",");
}
}
次调用。
这是我的抨击:
{{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)据我所知,您之前声明过的所有表格(time
,something
表格);
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循环之后发送三行返回。
代码简单得多,易于支持。