java吧 关注:1,212,932贴子:12,656,270
  • 12回复贴,共1
求助

大一学java一点都不会怎么办

只看楼主收藏回复

4.2 作业要求:定义一个接口,其中有一个最大子数组和函数;定义两个该接口的两个实现类,并分别实现暴力算法(上一次作业)和优化后的算法代码;在主类main中使用多态来调用实现的算法;
要点:一个接口,两个实现类,多态;
接口和实现类和多肽是什么意思,有无视频讲解


IP属地:安徽来自iPhone客户端1楼2024-04-03 11:08回复
    培训一下加强功力


    IP属地:广东来自Android客户端2楼2024-04-03 11:12
    收起回复
      大一急个啥,可以去看一下韩顺平


      IP属地:广东来自Android客户端3楼2024-04-03 14:19
      收起回复
        学会之后就是20k起步,有动力了吗


        IP属地:浙江4楼2024-04-03 14:39
        收起回复
          // 接口定义interface MaxSubarray { int maxSubarraySum(int[] nums);}
          // 暴力算法实现class BruteForceSolution implements MaxSubarray { public int maxSubarraySum(int[] nums) { int maxSum = Integer.MIN_VALUE; for (int i = 0; i < nums.length; i++) { int sum = 0; for (int j = i; j < nums.length; j++) { sum += nums[j]; if (sum > maxSum) { maxSum = sum; } } } return maxSum; }}
          // 优化后的算法实现(Kadane算法)class OptimizedSolution implements MaxSubarray { public int maxSubarraySum(int[] nums) { int maxSum = nums[0]; int currentSum = maxSum; for (int i = 1; i < nums.length; i++) { currentSum = Math.max(nums[i], currentSum + nums[i]); maxSum = Math.max(maxSum, currentSum); } return maxSum; }}
          // 主类public class Main { public static void main(String[] args) { MaxSubarray bruteForce = new BruteForceSolution(); MaxSubarray optimized = new OptimizedSolution(); int[] nums = {-2, 1, -3, 4, -1, 2, 1, -5, 4}; System.out.println("Brute Force Solution: " + bruteForce.maxSubarraySum(nums)); System.out.println("Optimized Solution: " + optimized.maxSubarraySum(nums)); }}


          IP属地:江苏9楼2024-04-03 15:43
          回复
            interface修饰的类是接口,class修饰的是类,新建两个java类,然后通过implements实现这个接口,多态就是调同一个接口但是实现方法不同,将打印替换成算法的实现方法就行




            IP属地:上海10楼2024-04-03 15:52
            回复
              直接B站上课,黑马程序员,启动!


              IP属地:四川11楼2024-04-03 16:07
              回复
                B站从入门到起飞全流程都有,随便学


                IP属地:四川12楼2024-04-03 16:08
                回复
                  跟学霸把关系打好,抄一下就完事了


                  IP属地:广东来自Android客户端13楼2024-04-03 19:38
                  收起回复