int と double が混ざった数値は、 double[], String[], Object[] のいずれかの配列にしてやり、比較すればよいです。
java
1publicclassExample2XX{23finalstaticdouble DELTA =0.0001;45publicstaticbooleanisAllEqual(int[] a){6for(int i =1; i < a.length; i++){7if(a[0]!= a[i]){8returnfalse;9}10}11returntrue;12}1314publicstaticbooleanisAllEqual(double[] a){15for(int i =1; i < a.length; i++){16if(Math.abs(a[0]- a[i])> DELTA){17returnfalse;18}19}20returntrue;21}2223publicstaticbooleanisAllEqual(String[] a){24for(int i =1; i < a.length; i++){25if(! a[0].equals(a[i])){26returnfalse;27}28}29returntrue;30}3132publicstaticbooleanisAllEqual(Object[] a){33for(int i =1; i < a.length; i++){34if(! a[0].toString().equals(a[i].toString())){35returnfalse;36}37}38returntrue;39}4041publicstaticvoidmain(String[] args){42System.out.println(isAllEqual(newint[]{1,1,1}));43System.out.println(isAllEqual(newint[]{1,2,1}));44System.out.println();4546System.out.println(isAllEqual(newString[]{"1","1","1"}));47System.out.println(isAllEqual(newString[]{"1","1.3","1"}));48System.out.println();4950System.out.println(isAllEqual(newdouble[]{1.3,1.3,1.3}));51System.out.println(isAllEqual(newdouble[]{1,1.3,1}));52System.out.println();5354System.out.println(isAllEqual(newObject[]{Double.valueOf(1.3),Double.valueOf(1.3),"1.3"}));55System.out.println(isAllEqual(newObject[]{Integer.valueOf(1),Double.valueOf(1.3),"1"}));56System.out.println();57}58}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/08 05:17
2019/01/08 05:27
2019/01/08 05:27
2019/01/08 07:40