Java泛型Number能比较大小吗
发布时间:2025-05-21 07:18:39 发布人:远客网络
一、Java泛型Number能比较大小吗
首先,你是用的是Number类型的,在编译的时候编译器是不知道Number这个数据类型的,所以就没法进行比较,而'<'或则会'>'是用来比较的,这样的话,编译器不知道你到底想怎样来比较这两个泛型数据,所以提示需要你定义运算符,让编译器知道你想怎么来比较这两个Number类型的数据;你的意思应该是比较两个int型或者是double型的数据,所以在java中需要用到泛型的实例化。将你在泛型容器中添加的数据实例化为一个具体的数值对象,然后进行比较。望采纳,谢谢!
二、用java求1到30 的阶层和 用方法
1、这个公式可以通过一个java的循环来实现,也就是第一种方法。
2、这个循环在i=0的时候结束,而阶乘的结果通过result*=i来计算。
3、public static int compute(int number)
4、 for(int i=number;i>0;i--){
5、 public static void main(String[] args)
6、 System.out.println(compute(30));//789912231223232323211
7、递归就是方法调用自身,最终通过一个出口来结束程序的调用。
8、这个出口要保证程序不出现死循环。
9、在上面的f(x)- n*f(x-1)这里,出口就可以设置为
10、public static int cur(int number){
三、java怎么让一个正数变成负数
1、你这个问题过于模糊啊,负数变正数Math.abs(),获取绝对值。
2、但是负数变正数,Math里貌似没有,这种情况下,可以自己定义一个函数,这里说下大致思路:将该数取出来,判断是否大于0,大于0则为正数,这时候下一步就是:将其变负数,根据数学的性质,正数与其相反数之和为0,假设一个正数 int a=5,要将其变为负数,只要a-2a它就是为一个负数了