美丽的时光啊,请你允许我与你共舞吧,和煦春风,热切的阳光。下午希冀与绵绵共话昨日之意,今日之况,明日之图。可待自己径直而游,南而北折,循湖而东,丽水佳人实属陶冶,让人感叹大学修身养性的重要,思考自己与世界的美妙。然四年已逝,无论其他吧,东至旧书屋,观阅计算机科学之类(盗版具多),遂西向行,过大路,操场,上山而去,美景更待才人 揽 啊,幸胜至哉。山,此生想与无期吧
刚刚实现啦,将两个数组作为参数,封转成类,返回类对象,即返回多值的问题。感觉,利用封装,利用类和对象,返回多少值,返回多少层的参数都是同理很简单 的吧,哈哈稍稍领略了oop的概念。
代码如下:
public class ShuzuDuozhiFanhui {
public static void main(String[] args) {
JioujishuClass jioujishu1=new JioujishuClass();
System.out.println((jioujishu1.jioujishu().FanhuiJ()));
System.out.println((jioujishu1.jioujishu().FanhuiO()));
System.out.println("实现了,传递封装两个数组的类对象,,,返回的是两个地址???");
int oo[]=jioujishu1.jioujishu().FanhuiO();
int jj[]=jioujishu1.jioujishu().FanhuiJ();
for(int i=0;i<oo.length;i++)
System.out.print(oo[i]+" ");//竟然可以从返回的数组参数(地址)找到数组值!!!
System.out.println("偶数");
for(int i=0;i<jj.length;i++)
System.out.print(jj[i]+" ");//竟然可以从返回的数组参数(地址)找到数组值!!!
System.out.println("奇数");
// System.out.print(jioujishu1.jioujishu());
}
// public static int[] jioujishu() {
// int a[]={1,2,23,34,53,4,6,4,25,34,789,56,35,23};
// int i,j,x=0,y=0,onum=0,jnum=0;
// int num[]={0,0};//为什么不可以加static???局部变量不可以???
// for(i=0;i<a.length;i++)
// {
// if(a[i]%2==0)
// {
// onum++;
// }
// else
// {
// jnum++;
// }
// }
// int b[]=new int[onum];
// int c[]=new int[jnum];
// for(i=0;i<a.length;i++)
// {
// if(a[i]%2==0)
// {
// b[x]=a[i];
// x++;
// }
// else
// {
// c[y]=a[i];
// y++;
// }
// }
// num[0]=onum+1;//将奇偶个数放进num数组传回做实验,而实际需要将奇偶两个数组传回
// num[1]=jnum;
// for(i=0;i<2;i++)
// System.out.println(num[i]);
// return num;
// }
}
class JioujishuClass{
public JiouDuixiangClass jioujishu() {
int a[]={1,2,23,34,53,4,6,4,25,34,789,56,35,23};
int i,j,x=0,y=0,onum=0,jnum=0;
int num[]={0,0};//为什么不可以加static???局部变量不可以???
for(i=0;i<a.length;i++)
{
if(a[i]%2==0)
{
onum++;
}
else
{
jnum++;
}
}
int b[]=new int[onum];
int c[]=new int[jnum];
for(i=0;i<a.length;i++)
{
if(a[i]%2==0)
{
b[x]=a[i];
x++;
}
else
{
c[y]=a[i];
y++;
}
}
num[0]=onum;//将奇偶个数放进num数组传回做实验,而实际需要将奇偶两个数组传回
num[1]=jnum;
JiouDuixiangClass obj=new JiouDuixiangClass(b,c);
return obj;
}
}
class JiouDuixiangClass{
int m[],n[];
public JiouDuixiangClass(int a[],int b[]){m=a;n=b;}
public int[] FanhuiO(){return m; }
public int[] FanhuiJ(){return n;}
}