一、要在需运行的java文件栏跑cmd.
二、实例
(1)练习数值计算。
找出一个整数数组中子数组之和的最大值,例如:数组[1, -2, 3, 5, -1],返回8(因为符合要求的子数组是 [3, 5]);数组[1, -2, 3, -8, 5, 1],返回6(因为符合要求的子数组是 [5, 1]); 数组[1, -2, 3,-2, 5, 1],返回7(因为符合要求的子数组是 [3, -2, 5, 1])。
测试用例1,输入: 1, -2, 3, 5, -1 输出:8 预期输出:8
测试用例2,输入: 1 输出:1 预期输出:1
测试用例3,输入: -1 输出:-1 预期输出:-1
类似此题,直接在代码中写输入程序就好
maxSubArray maxSub =new maxSubArray();//创建maxSubArray 的新类 maxSub
调用类的方法传入数组;
int max = maxSub.getMax(nums);
推两篇博文:1.Java函数调用时数组传参_java 后台 数组传参 调用接口_L.I.L.Y的博客-CSDN博客
2. Integer类中的parseInt方法_integer.parseint("9001", 16)_д一点红ж的博客-CSDN博客
另外,关于本题,有很多解法,建议网友试试 测试用例三,以免碰到错的,另一个 .java文件代码就不展示了。
输入
javac test2.java
能编译另外一个源文件 maxSubArray.java
(2)实例二
要求:输出1~20000内的所有素数,按每行5个打印出来,并分析程序中最费时的函数是什么, 如何改进?
使用埃拉筛法,再用其的优化版本最好
这里贴一位博主代码
c++、java算法,求n以内的质数,埃拉托色尼筛选法。_c++ 求质数 时间复杂度低_AaronLee_1310的博客-CSDN博客
他的代码是能跑的 原理网上很多哦
(3)含中文报错 用这种
含有中文,所以用javac -encoding UTF-8 xxx.java