JAVA经典算法25题(含代码)

Java编程50题 (1-25)代码/思路/注释/结果 首先说明,题目都是网上的,解这五十题的博客也很多。 为什么还要写出来,原因有二,一是这些题目基本是我自己复现的,于我而言有被记录的价值,二是我提供了结果、思路,有些题目还有多种方法,也许能在别人的基础上提供一些不同的思路。 总体而言这些题还是比较适合初学者的,能够加深对Java基本语法的掌握,掌握一些经典的小题目,这些小题目看着简单,其实一些公司也会作为入职的笔试题,我就遇到过几次。 由于篇幅实在过长,当然可能是我书写习惯导致。本文分为两部分,这是上篇,包括1-25题。 具体包括:001-菲波拉契. 阅读详情

原文地址:https://blog.youkuaiyun.com/YaoChung/article/details/80793691

算法深入在编程的方方面面,在一个博主中看到的,整理过来留着自己看,也希望跟多人能学习到。

【程序1】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
//这是一个菲波拉契数列问题

public class test01 {
    public static void main(String[] args) {
        int f1=1,f2=1,f;
        int M=30;
        System.out.println(1);
        System.out.println(2);
        for(int i=3;i<M;i++) {
            f=f2;
            f2=f1+f2;
            f1=f;
            System.out.println(f2);
        }
    }

}

【程序2】

题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。

public class test02 {
    public static void main(String[] args) {
        int count=0;
        for(int i=101;i<200;i+=2) {
            boolean flag=true;
            for(int j=2;j<=Math.sqrt(i);j++) {
                if(i%j==0) {
                    flag=false;
                    break;
                }
            }
            if(flag==true) {
                count++;
                System.out.println(i);
            }
        }
        System.out.println(count);
    }

}

【程序3】

题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

public class test03 {
    public static void main(String[] args) {
        int a,b,c;
        for(int i=101;i<1000;i++) {
            a=i%10;
            b=i/10%10;
            c=i/100;
            if(a*a*a+b*b*b+c*c*c==i)
                System.out.println(i);
        }
    }

} 

【程序4】

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

import java.util.Scanner;
public class test04 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        int k=2;
        while(n>=k) {
            if(n==k) {
                System.out.println(k);
                break;
            }else if (n%k==0) {
                System.out.println(k);
                n=n/k;
            }else {
                k++;
            }
        }
    }

}

【程序5】

题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

import java.util.Scanner;public class test05 {

    public static void main(String[] args) {

        Scanner input=new Scanner(System.in);

        int score=input.nextInt();

        char grade=score>=90?'A':score>=60?'B':'C';

        System.out.println(grade);

    }
}

【程序6】

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 /*在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。

import java.util.Scanner;public class test06 {

    public static void main(String[] args) {

        Scanner input =new Scanner(System.in);

        int a=input.nextInt();

        int b=input.nextInt();


        test06 test=new test06();

        int i = test.gongyinshu(a, b);


        System.out.println("最小公因数"+i);

        System.out.println("最大公倍数"+a*b/i);

    }

    public int gongyinshu(int a,int b) {

        if(a<b) {

            int t=b;

            b=a;

            a=t;

        }

        while(b!=0) {

            if(a==b)

                return a;

            int x=b;

            b=a%b;

            a=x;

        }

        return a;

    }
}

【程序7】

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

import java.util.Scanner;
public class test07 {
    public static void main(String[] args) {
        int abccount=0;
        int spacecount=0;
        int numcount=0;
        int othercount=0;

        Scanner input=new Scanner(System.in);
        String toString=input.nextLine();
        char [] ch=toString.toCharArray();

        for(int i=0;i<ch.length;i++) {
            if(Character.isLetter(ch[i])) {
                abccount++;
            }else if(Character.isDigit(ch[i])) {
                numcount++;
            }else if(Character.isSpaceChar(ch[i])){
                spacecount++;
            }else {
                othercount++;
            }
        }
        System.out.println(abccount);
        System.out.println(spacecount);
        System.out.println(numcount);
        System.out.println(othercount);
    }
}

【程序8】

题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

import java.util.Scanner;
public class test08 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int a=input.nextInt();
        int n=input.nextInt();

        int sum=0,b=0;
        for(int i=0;i<n;i++) {
            b+=a;
            sum+=b;
            a=a*10;
        }
        System.out.println(sum);
    }

}

【程序9】

题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。

public class test09 {

    public static void main(String[] args) {

        for(int i=1;i<=1000;i++) {

            int t = 0;

            for(int j=1;j<=i/2;j++) {

                if(i%j==0) {

                    t+=j;

                }

            }

            if(t==i) {

                System.out.println(i);

            }

        }

    }
}

【程序10】

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

public class test10 {

    public static void main(String[] args) {

        double h=100;

        double s=100;

        for(int i=1;i<=10;i++) {

            h=h/2;

            s=s+2*h;

        }

        System.out.println(s);

        System.out.println(h);
}
}

【程序11】

题目:有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输入。

class test11 {

    public static void main(String[] args) {

        int count=0;

        for(int i=1;i<5;i++) {

            for(int j=1;j<5;j++) {

                for(int k=1;k<5;k++) {

                    if(i!=j&&j!=k&&i!=k) {

                        count++;

                        System.out.println(i*100+j*10+k);

                    }

                }

            }

        }

        System.out.println(count);

    }
}

【程序12】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?

test12 {

public static void main(String[] args) {

        Scanner input =new Scanner(System.in);

        double x=input.nextDouble();

        double y=0;


        if(x>0&&x<=10) {

        y=x*0.1;

        }else if (x>10&&x<=20) {

        y=10*0.1+(x-10)*0.075;

        }else if (x>20&&x<=40) {

        y=10*0.1+10*0.075+(x-20)*0.05;

        }else if (x>40&&x<=60) {

        y=10*0.1+10*0.075+20*0.05+(x-40)*0.03;

        } else if (x>60&&x<=100) {

        y=10*0.1+10*0.075+20*0.05+20*0.03+(x-60)*0.015;

        }else if (x>100) {

        y=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(x-100)*0.01;

        }

        System.out.println(y);

    }
    }

【程序13】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

public class test13 {
public static void main(String[] args) {
for(int i=-100;i<10000;i++) {
if(Math.sqrt(i+100)%1==0&&Math.sqrt(i+268)%1==0) {
System.out.println(i);
}
}
}
}

【程序14】

题目:输入某年某月某日,判断这一天是这一年的第几天?

public class lianxi14 {public static void main(String[] args) {     int year, month, day;     int days = 0;     int d = 0;     int e;     input fymd = new input();     do {     e = 0;     System.out.print("输入年:");     year =fymd.input();     System.out.print("输入月:");     month = fymd.input();     System.out.print("输入天:");     day = fymd.input();     if (year < 0 || month < 0 || month > 12 ||day < 0 || day > 31) {     System.out.println("输入错误,请重新输入!");     e=1 ;     }     }while( e==1);

    for (int i=1; i <month; i++) {
        switch (i) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                days = 31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                days = 30;
                break;
            case 2:
                if ((year % 400 == 0) || (year % 4 == 0&& year % 100 != 0)) {
                    days = 29;
                } else {
                    days = 28;
                }
                break;
        }
        d += days;
    }
    System.out.println(year + "-" + month +"-" + day + "是这年的第" +(d+day) + "天。");
}
}
class input{
    public int input() {
        int value = 0;
        Scanner s = new Scanner(System.in);
        value = s.nextInt();
        return value;
    }
}

【程序15】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

import java.util.Scanner;
public class test15 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int x=input.nextInt();
        int y=input.nextInt();
        int z=input.nextInt();

        int t=0;
        if(x>y) {
            t=x;
            x=y;
            y=t;
        }
        if(y>z) {
            t=z;
            z=y;
            y=t;
        }
        if(x>y) {
            t=x;
            x=y;
            y=t;
        }
        System.out.println(x+""+y+""+z);
    }

}

【程序16】

题目:输出9*9口诀。

public class test16 {

    public static void main(String[] args) {

        for(int i=1;i<10;i++){

            for(int j=1;j<=i;j++) {

                System.out.print(i+"*"+j+"="+i*j);

                System.out.print(" ");

            }

            System.out.println("");

        }

    }
}

【程序17】

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

public class test17 {

    public static void main(String[] args) {

        int x=1;

        for(int i=10;i>1;i--) {

            x=(x+1)*2;

        }

        System.out.println(x);

    }
}

【程序18】

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

public class test18 {

    public static void main(String[] args) {

        for(char i='x';i<='z';i++) {

            for (char j='x';j<='z';j++) {

                if(i!=j) {

                    for(char k='x';k<='z';k++) {

                        if(i!=k&&j!=k) {

                            if(i!='x'&&j!='x'&&j!='z') {

                                System.out.println("a:"+i+"\nb:"+j+"\nc:"+k);

                            }

                        }

                    }

                }

            }

        }

    }}

【程序19】

题目:打印出图案(菱形)

public class lianxi19 {
public static void main(String[] args) {
    int H = 7, W = 7;//高和宽必须是相等的奇数
    for(int i=0; i<(H+1) / 2; i++) {
     for(int j=0; j<W/2-i; j++) {
      System.out.print(" ");

    }
     for(int k=1; k<(i+1)*2; k++) {
      System.out.print('*');
     }
     System.out.println();
    }
    for(int i=1; i<=H/2; i++) {
     for(int j=1; j<=i; j++) {
      System.out.print(" ");
     }
     for(int k=1; k<=W-2*i; k++) {
      System.out.print('*');
     }
     System.out.println();
    }
}
}

【程序20】

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

public class test20 {
public static void main(String[] args) {
double sum=0,ver=2;
for(int i=1;i<=10;i++) {
sum+=ver/i;
ver+=i;
}
System.out.println(sum);
}

}

【程序21】

题目:求1+2!+3!+…+20!的和

public class test21 {

public static void main(String[] args) {

long sum=0,ver=1;

for(int i=1;i<=20;i++) {

ver=ver*i;

sum+=ver;

}

System.out.println(sum);

}}

【程序22】

题目:利用递归方法求5!。

public class test22 {
public static void main(String[] args) {
System.out.println(fac(5));
}
public static int fac(int i) {
if(i==1) return 1;
else {
return i*fac(i-1);
}
}

}

【程序23】

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

public class test23 {
    public static void main(String[] args) {
        int age=10;
        for(int i=2;i<=5;i++) {
            age+=2;
        }
        System.out.println( age);
    }

}

【程序24】

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
//使用了长整型最多输入18位

import java.util.Scanner;
public class test24 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        String toString=input.nextLine();
        char[] num=toString.toCharArray();
        System.out.println(num.length);
        for(int i=num.length;i>0;i--) {
            System.out.print(num[i-1]);
        }
    }

}

【程序25】

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

import java.util.Scanner;public class test25 {

    public static void main(String[] args) {

        Scanner input =new Scanner(System.in);

        int numtest=input.nextInt();

        System.out.println(ver(numtest));


    }

    public static boolean ver(int num) {

        if(num<0||(num!=0&&num%10==0))

            return false;

        int ver=0;

        while(num>ver) {

            ver=ver*10+num%10;

            num=num/10;

        }

        return(num==ver||num==ver/10);

    }
}
   
【经典算法】LeetCode25:K 个一组翻转链表(Java/C/Python3,Hard) 递归法迭代+原地反转方法思路将链表划分为大小为k的子链表,递归处理使用循环迭代遍历链表,并在每次迭代中原地反转子链表时间复杂度O(n),每个节点被遍历一次O(n),每个节点被遍历一次空间复杂度O(n/k),递归调用栈的深度O(1),原地修改链表(如果递归栈的深度达到n/k,则创建了O(n/k)个递归调用栈帧)(不需要额外的空间,仅使用常数级别的指针变量和变量存储空间)优点实现简单,逻辑清晰不需要额外的递归调用栈,适用于大规模链表代码可读性好原地修改链表,不需要额外空间。 阅读详情

相关推荐

拒绝无意义刷屏,打造高效率热点追踪,极空间部署『TrendRadar』

今天的这个项目确实不错,通过部署在极空间NAS之后,我们就能一直不间断的获取到自己想要看到的新闻或者信息。项目的设置项其实有很多,有兴趣的小伙伴可以在部署之后自己慢慢挖掘~目前年终大促正在火热进行中,极空间NAS不管是新品还是之前在售的畅销型号都有专属的优惠,并且还能叠加国补、平台优惠等福利,享受180天换新以及2年质保服务 ,更有抽奖、晒单等活动,喜欢的小伙伴赶快冲吧!

qq_63499861的博客 2290

java经典算法题

1.Java多线程:写一下两个线程交替打印 0~100 的奇偶数 这种实现方式的原理就是线程1打印之后唤醒其他线程,然后让出锁,自己进入休眠状态。因为进入了休眠状态就不会与其他线程抢锁,此时只有线程2在获取锁,所以线程2必然会拿到锁。线程2以同样的逻辑执行,唤醒线程1并让出自己持有的锁,自己进入休眠状态。这样来来回回,持续执行直到任务完成。就达到了两个线程交替获取锁的效果了。 private int count = 0; private final Object lock = new Object()

ZHANGLIZENG的博客 8778

STM32学习笔记(江协科技)-----OLED显示屏

SSD1306简介:•SSD1306是一款OLED/PLED点阵显示屏的控制器,可以嵌入在屏幕中,用于执行接收数据、显示存储、扫描刷新等任务••驱动接口:128个SEG引脚和64个COM引脚,对应128*64像素点阵显示屏••内置显示存储器(GDDRAM):128*64 bit128*8 ByteSRAM••供电:IC逻辑),VCC=7~15V(面板驱动)••通信接口:8位6800/8080并行接口,3/4线SPI。

lu322f的博客 1062

超实用的40道JAVA经典算法题(含答案)

作为一名Java程序员,想要拿到一份满意的offer,就必须做好充足的准备。众所周知,算法可以说是大厂面试Java程序员的必问题。好的算法可以让性能得到万倍提升,做到毫秒级处理千万数据的程度。因此,算法的重要性不言而喻,为了提升大家在面试中的底气,本文整理了40道Java程序员经典算法题,并附上了答案,一起来看看吧!完整版资料领取方式放下面了,需要的小伙伴可以自取好哈!

m0_70615468的博客 5187

别再为Word转PDF表格变形发愁了!Aspose.Words for Java 19.5 保姆级避坑指南

本文详细介绍了使用Aspose.Words for Java 19.5解决Word转PDF时表格变形问题的完整方案。从格式转换原理到实战技巧,涵盖固定表格宽度、禁用自动调整、强制文本换行等核心方法,并提供高级场景应对策略和性能优化建议,帮助开发者高效处理复杂文档转换需求。

weixin_28702105的博客 266

为什么你的SSE连接总断?深入对比EventSource与fetch-event-source的5大差异点

本文深入对比了原生EventSource与@microsoft/fetch-event-source库在SSE连接稳定性上的五大关键差异。重点剖析了后者在请求能力、连接控制、错误处理、数据解析及性能优化方面的优势,特别是其支持POST请求、自定义Header、精细化的重连策略与生命周期管理,为解决生产环境中SSE连接频繁断开的问题提供了专业方案。

weixin_28077113的博客 493

java算法编程题(60题)

题目1、兔子问题2、求素数3、水仙花数4、分解质因数5、成绩问题6、最大公约数和最小公倍数7、统计字符个数8、a+aa+aaa+…9、完数10、自由落体11、无重复数12、利润问题13、完全平方数14、判断这这一天是这一年的第几天15、升序输出16、九九乘法表17、猴子问题一18、猴子问题二19、输出棱形20、数列的前n项和问题21、阶乘相加22、递归求阶乘23、岁数问题24、逆序输出25、判断回...

似水流年风萧兮 1万+

LabVIEW状态机实战:用STM32+DHT11搭建温湿度监测系统(附完整VI源码)

本文详细介绍了如何利用LabVIEW状态机模式与STM32微控制器、DHT11温湿度传感器构建温湿度监测系统。通过硬件选型、状态机设计、LabVIEW程序实现及系统优化等环节,提供了一套完整的解决方案,并附有VI源码,助力开发者快速实现嵌入式温湿度监测应用。

weixin_42549723的博客 518

【Java】基础算法练习题

刷不就完了!

ebb29bbe的博客 2081

Anolis龙蜥内核升级实战:从查询到配置的全流程指南

本文提供了一份详尽的Anolis龙蜥操作系统内核升级实战指南。文章从升级的必要性出发,逐步讲解了升级前的系统检查与备份、从官方源获取正确内核包、分步安装与验证、配置默认启动项以及升级后的功能验证与安全回滚方案。旨在帮助运维人员安全、平稳地完成内核升级,以获取性能提升、新硬件支持及重要的安全漏洞修复。

qq_27496129的博客 571

Android - 蓝牙开发

文章目录科普SIG类型制式编程Classic BluetoothBluetooth Low Energy蓝牙的UUID是什么?有什么用? 科普 https://zh.wikipedia.org/wiki/%E8%97%8D%E7%89%99 蓝牙(英语:Bluetooth),一种无线通讯技术标准,用来让固定与移动设备,在短距离间交换资料,以形成个人局域网(PAN)。其使用短波特高频(UHF)无线电波,经由 2.4 至 2.485 GHz 的 ISM(工业、科学、医疗)频段来进行通信。1994 年由电信商

qq_43323826的博客 1万+

50道JAVA基础算法编程题【内含分析、程序答案】【建议收藏】【建议收藏】【建议收藏

面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!System.out.print(“请输入一个整数:”);//定义数组变量标识某人是否还在圈内i++)//定义圈内人数、报数、索引。

m0_72758098的博客 1778

基于强化学习的多无人机路径规划

我们使用了Dueling Double Deep Q-Network(DDDQN)算法来训练智能体,这个算法在深度Q学习算法的基础上进行了升级,具有更快的收敛速度和更好的性能。本文提出了一种基于强化学习的算法,实现了多无人机路径规划,并提供相应的MATLAB代码。通过基于强化学习的多无人机路径规划算法,我们能够高效地解决复杂环境下的任务需求,并在实际应用中取得了良好的效果。首先,我们定义了状态空间和动作空间。实验结果表明,我们的方法能够有效地解决多无人机路径规划问题,提高了任务完成的效率和准确率。

DjjPython的博客 820

java经典算法代码下载_Java经典算法25题(含代码)

题目一:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题public classtest01 {public static voidmain(String[] args) {int f1=1,f2=1,f;int M=30;System.out.println(1);Sys...

weixin_35897479的博客 262

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java经典算法25题(含代码)

即使做web开发,也会遇到各种各种需要解决的算法问题,本文节选部分经典练手算法,并提供相关参考答案,希望对你有所帮助原文地址:https://blog.youkuaiyun.com/...

JAVA葵花宝典 4307

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

25行代码实现完整的RSA算法Java版

25行代码实现完整的RSA算法Java版   我的上一篇博客《25行代码实现完整的RSA算法》自从上个月发表了以后,很多程序员给我打电话或者发短信说,终于看到了一篇能把RSA算法的代码写明白的,他们问我说能不能把代码写成Java版的,我说Java的会看着很费劲,Python代码的直观性在数字计算方面有很大的优势。   但是架不住他们非要我写,我一拍肩膀说,好吧,我答应你们的请求。花了一晚上的时...

专栏 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【java都30岁啦】Java 25 学习

Java是一门面向对象的编程语言,由Sun公司于1995年正式发布,其设计理念源于对C 语言的改进,摒弃了多继承和指针等复杂概念,实现了功能强大与简单易用的结合。作为静态面向对象编程语言的代表,Java通过JVM(Java虚拟机)实现跨平台运行,具备分布式、健壮性、安全性、多线程等特性,支持桌面应用、Web应用和嵌入式系统开发。该语言经历多个重要版本迭代,2006年Sun公司将Java开源,2009年甲骨文公司完成对Sun的收购后持续推进技术更新。

一个写了10年bug的程序员日常笔记。 2153

java常见经典算法题

1:冒泡排序 package org.sang.org.sang.算法; import java.util.Arrays; import java.util.Collections; /** * create by 86159 on 2021/1/12 */ public class 冒泡排序 { public static void main(String[] args) { // 冒泡排序是对数组操作,如果是集合,先用list.toArray()转化为数组

初夏0811的博客 3万+

【leetcode刷题】25.二叉树的最大深度——Java版

已完成1/4

公号:一条coding 1万+

java算法实验标尺问题_JAVA经典算法40题(原题+分析)之原题

JAVA经典算法40题(上)【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。【程序3】 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一...

weixin_33109551的博客 209

java( Java 25 LTS)的下载、安装、配置 (IDEA 2025 为例)

Java 下载 |神谕首先双击下载的jdk25.msi文件,进入安装向导。选择Next进入下一步。修改安装路径(建议确保路径简洁无中文或空格。勾选选项,保持默认配置。点击Install开始安装,完成后点击Finish。

2302_80776276的博客 1万+

从 Java 8 到 Java 25 的 Switch 语句演进历程

基本整数类型:byte、short、char、int对应的包装类型:Byte、Short、Character、Integer枚举类型String 类型(从 Java 7 开始支持)需要使用 break 语句防止穿透(fall-through)不能作为表达式返回值不支持复杂的模式匹配// 传统 switch 语句示例break;break;Java 14的 switch 表达式是第一个重大改进,引入了更简洁的语法和表达式能力。

wb04307201的博客 907

Java 25 正式发布!官方特性全解析(附代码 Demo)

✅【重磅更新】Java 25 正式发布!官方特性全解析(附代码 Demo)📅 发布日期:2025 年 9 月 16 日🔗 官方公告:https://www.oracle.com/news/announcement/oracle-releases-java-25-2025-09-16/🎯 版本定位:非 LTS 功能版本(下一个 LTS 是 Java 27,预计 2026 年 10 月)🎉 Java 25 正式版终于来了!

qq_39842184的博客 2003

如何用Java25编译Java17的项目

Java25发布了,比24更好用 😄我大部分的项目是Java17的,该如何用25支持编写和编译呢?

2501_93766316的博客 591

​​Java 反射教程 JDK 25 实战​

​ 获取字段/方法的泛型签名(类型擦除后仍保留签名信息)。仅能调用无参公有构造器且已不推荐。​(支持私有构造器);​ 动态创建与访问。

Rysxt_的博客 1243
下一篇: Starting Tomcat v8.0 Server at localhost.....(Eclipse启动时端口号被占用)
少年不再NianShao
博客等级 码龄8年 8粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值