坦克世界吧 关注:3,868,814贴子:117,068,450
  • 13回复贴,共1

巴黎有java程序猿吗?

只看楼主收藏回复

递归求助。。


1楼2012-10-16 06:00回复


    来自手机贴吧2楼2012-10-16 06:03
    回复
      2025-09-03 02:23:59
      广告
      不感兴趣
      开通SVIP免广告
      import java.util.LinkedList;
      public class test{
      //这里应该是把list2的东西加到list1的后面
      private static LinkedList append(LinkedList list1, LinkedList list2) {
      if (list1 == null){
      return list2;
      } else{
      return add(first(list1), append(rest(list1), list2));
      }
      }
      public static void main(String[] args) {
      LinkedList list1 = new LinkedList();
      LinkedList list2 = new LinkedList();
      list1.add("1"); list1.add("2"); list1.add("3");
      list2.add("1"); list2.add("2"); list2.add("3");
      printList( append(list1, list2) );
      }
      //添加value到一个linkedlist的前面如果list是null就新建一个list
      private static LinkedList add(String value, LinkedList list) {
      if(list == null){
      LinkedList newList = new LinkedList();
      newList.addFirst(value);
      return newList;
      } else{
      list.addFirst(value);
      return list;
      }
      }
      //获取list的第一个值
      private static String first(LinkedList list) {
      if(list.size() >= 1){
      return list.getFirst().toString();
      }else{
      return null;
      }
      }
      //获取list的所有值但除了第一个
      private static LinkedList rest(LinkedList list) {
      if(list.size() >= 1){
      list.removeFirst();
      return list;
      }else{
      list = null; return list;
      }
      }
      //打印list
      private static void printList(LinkedList list) {
      System.out.println(list);
      }
      //如果list是null就返回true 不是就返回null
      private static boolean isNull(LinkedList list) {
      if(list == null){
      return true;
      }else{
      return false;
      }
      }
      }
      这个程序的输出结果是[1, 2, 3, null, 1, 2, 3] 不知道中间为啥加了个null 估计是first method和rest method的问题。。求大神修改。。


      3楼2012-10-16 06:06
      收起回复
        debug下么


        IP属地:江苏来自手机贴吧4楼2012-10-16 06:15
        收起回复
          我已被JAVA 击毁。。明天要交作业了。。


          5楼2012-10-16 06:20
          收起回复
            0.0


            IP属地:重庆来自Android客户端6楼2012-10-16 06:35
            回复
              就大于1不要大于等于1


              IP属地:上海来自手机贴吧7楼2012-10-16 06:39
              回复