有没有办法将System.out.println()
缩写为方法?
System.out.println() = short();
所以我可以将这个主要方法改为......
package Array;
import java.util.Random;
public class Array {
public static void main(String args[]) {
data();
a();
random();
a();
array();
a();
rows();
a();
System.out.println("average " + average(45,15,15,48,97,45));
}
static void a() {System.out.println();}
static void data() {
int array[] = {1,5,6};
int alength = array.length;
System.out.println(" Location\tData");
for(int i=0;i<alength;i++) {
System.out.println(" " + i + "\t\t" + array[i]);
}
}
static void random() {
Random rdm = new Random();
int freq[] = new int[7];
for(int i=1;i<1000;i++) {
++freq[1+rdm.nextInt(6)];
}
System.out.println("Face\tFrequency");
int frequence = freq.length;
for(int face=1;face<frequence;face++) {
System.out.println(face+"\t"+freq[face]);
}
}
static void array() {
String po[] = {"lala","po","tinkiwinki","disty"};
for(String lala: po) {
System.out.print(lala + " ");
}
System.out.println();
}
static void rows() {
int arrays[][]= {{1,5,78,15},{45,67},{875,15687,158,4515,23,2,2}};
for(int i=0;i<arrays.length;i++) {
for(int j=0;j<arrays[i].length;j++) {
System.out.print(arrays[i][j]+"\t");
}
System.out.println();
}
}
static int average(int...numbers) {
int total=0;
for(int x:numbers)
total += x;
return total/numbers.length;
}
}
class time {
int h, m, s;
void setTime(int hour,int minute,int second) {
h = ((hour>=0 && hour<=24) ? hour : 0);
m = ((minute>=0 && minute<=60) ? minute : 0);
s = ((second>=0 && second<=60) ? second : 0);
}
这个主要方法
public class Array {
public static void main(String args[]) {
a(data());
a(random());
a(array());
a(rows());
a("average " + average(45,15,15,48,97,45));
打印出来
Location Data
0 1
1 5
2 6
Face Frequency
1 154
2 186
3 161
4 168
5 179
6 151
lala po tinkiwinki disty
1 5 78 15
45 67
875 15687 158 4515 23 2 2
average 44
答案 0 :(得分:3)
所以你想要一个()打印换行符,然后传递给它的是什么?
static void a(Callable<T> f) {
System.out.println();
f.call();
}
我认为应该这样做。
如果你不想搞乱Callable:
不要让你的方法返回void并打印,而是让它们返回String。
然后以字符串作为参数并打印换行符后跟传入的字符串。
答案 1 :(得分:1)
你的代码几乎让我哭了。
但是到了这一点,我不确定你想在这里实现什么。 我真的没有看到System.out.println()的错误; 尝试在数组类中使用toString()方法,并尝试采用面向对象的方法。
答案 2 :(得分:1)
在Eclipse中,您可以键入Syso
并同时按 Ctrl + Space ,如果您想更容易输入它。
答案 3 :(得分:1)
我认为你应该使用面向对象的做法:
所以你的目标是这样的:
Data data = new Data();
System.out.println(data.toString());
但我不确定这个问题究竟是什么......