首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

这段代码如何进行优化

2013-12-15 
这段代码怎么进行优化?要不要用到什么设计模式?public class list03 {public static void main(String[] a

这段代码怎么进行优化?
要不要用到什么设计模式?


public class list03 {
public static void main(String[] args){
int[] nums=new int[]{1,2,3,4};
printN(nums);
String[] str=new String[]{"str1","str2","str2"};
printS(str);
double[] flo=new double[]{1.1,2.2,3.3,4.4};
printF(flo);
}

private static void printF(double[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
private static void printS(String[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
private static void printN(int[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
}

[解决办法]
你可以用一个Object数组或者一个Object集合,写一个打印方法打印数组或者集合,就不用写这么多了
[解决办法]
引用:
Quote: 引用:

你可以用一个Object数组或者一个Object集合,写一个打印方法打印数组或者集合,就不用写这么多了

这么写的话int数组和double数组怎么去调用?


public class list03 {
public static void main(String[] args){
int[] nums=new int[]{1,2,3,4};
print(nums);//这里
String[] str=new String[]{"str1","str2","str2"};
print(str);
double[] flo=new double[]{1.1,2.2,3.3,4.4};
print(flo);//这里
}

private static void print(Object[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
}


int 换成Integer,double换成Double
[解决办法]
引用:
Quote: 引用:

你可以用一个Object数组或者一个Object集合,写一个打印方法打印数组或者集合,就不用写这么多了

这么写的话int数组和double数组怎么去调用?


public class list03 {
public static void main(String[] args){
int[] nums=new int[]{1,2,3,4};
print(nums);//这里
String[] str=new String[]{"str1","str2","str2"};
print(str);
double[] flo=new double[]{1.1,2.2,3.3,4.4};
print(flo);//这里
}

private static void print(Object[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
}


不换就不能用Object接收

[解决办法]
呵呵 你们说的我都还没有学到  哎  慢慢一点点学习吧 
[解决办法]
引用:
Quote: 引用:

你可以用一个Object数组或者一个Object集合,写一个打印方法打印数组或者集合,就不用写这么多了

这么写的话int数组和double数组怎么去调用?


public class list03 {
public static void main(String[] args){
int[] nums=new int[]{1,2,3,4};
print(nums);//这里
String[] str=new String[]{"str1","str2","str2"};
print(str);
double[] flo=new double[]{1.1,2.2,3.3,4.4};
print(flo);//这里
}

private static void print(Object[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");
}
System.out.println();
}
}



什么怎么调用  Object [] objs = {1,"aaaa",1.2,1.2F}; 爱放什么放什么 循环打印就完了
[解决办法]
引用:
Quote: 引用:

你可以用一个Object数组或者一个Object集合,写一个打印方法打印数组或者集合,就不用写这么多了

这么写的话int数组和double数组怎么去调用?


public class list03 {
public static void main(String[] args){
int[] nums=new int[]{1,2,3,4};
print(nums);//这里
String[] str=new String[]{"str1","str2","str2"};
print(str);
double[] flo=new double[]{1.1,2.2,3.3,4.4};
print(flo);//这里
}

private static void print(Object[] nums) {
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+" ");


}
System.out.println();
}
}




哦 我看懂你意思了  用Object数组还写什么int [] 直接写 Object[] 就行了  基础类型自动打包成对象

热点排行