初学,java,看到数组这一章,写一个引用类型数组的判断大小的方法
建议调整代码格式,看着真累。猜想你的代码大概是这样的:package newbie;public class Date { private int nian; private int yue; private int ri; public int PanDuan(Date days) { if (nian \u0026gt; days.nian) { return 1; } else if (nian \u0026lt; days.nian) { return -1; } else if (nian == days.nian) { if (yue \u0026gt; days.yue) { return 1; } } else if (nian == days.nian) { if (yue \u0026lt; days.yue) { return -1; } } else if (nian == days.nian) { if (yue == days.yue) { if (ri \u0026gt; days.ri) { return 1; } } } else if (nian == days.nian) { if (yue == days.yue) { if (ri \u0026lt; days.ri) { return -1; } } } else if (nian == days.nian) { if (yue == days.yue) { if (ri == days.ri) { return 0; } } } }}然后错误提示是: "This method must return a result of type int"。你只在最内层的if给出了返回值,没有在所有的条件判断路径上给出返回值。写完整一点的话,需要在每条分支路径上做判断处理,例如:if (nian \u0026gt; days.nian) { return 1;} else if (nian \u0026lt; days.nian) { return -1;} else if (nian == days.nian) { if (yue \u0026gt; days.yue) { return 1; } else { return -1; }....条件分支越多,写起来越麻烦。=========================================看视频学习本来就不会快。老实看书看文档吧。
■网友// 你这个问题是一个语法问题,你必须保证所有的条件分支都有返回值。public int foo(int a) { if (a \u0026gt; 0) { return 1; }}// 对于上面的例子,当 a \u0026lt;= 0 时就没有返回值了。// 可以这么改:public int foo(int a) { if (a \u0026gt; 0) { return 1; } else { return -1; }}// 也可以这么改:public int foo(int a) { if (a \u0026gt; 0) { return 1; } return -1;}// 另外这个题目我一般会这么写public class Date implements Comparable\u0026lt;Date\u0026gt; { private int year; private int month; private int day; public int compareTo(Date other) { if (year != other.year) { return year - other.year; } if (month != other.month) { return month - other.month; } if (day != other.day) { return day - other.day; } return 0; }}
■网友
存在多个分级的对象比较大小可以引入权值再比较大小:(nian*10000+yue*100+ri)\u0026gt;(days.nian*10000+days.yue*100+ri) ? 1 : 0类似的还有我们钱,比如我有2016张一百块,2张十块,14张一块,你有2015张一百块,12张十块,21张一块,你说我俩谁钱多?PS:想清楚为什么nian*10000,yue*100而不是yue*1000哦。
推荐阅读
- 最近看到很多微邦克的宣传,可信吗,和微众银行啥关系啊
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- “牛魔王”离家出走 民警帮忙终找回
- 宝马7系|可以说,这款数字化高尔夫,让人看到了未来大众所有车型的样子
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 小孩子|我害怕”婴儿真能看到我们看不见的东西?真相来了“妈妈
- 达内和传智播客培训机构出来的人才们,你们当初学好第一份工作是学校推荐的还是自己找的
- 有没有突如其来很好的小创意
- 你最希望看到的人民币头像是谁
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
