洛上言 2023-06-15 20:50 采纳率: 95.4%
浏览 10
已结题

如图所示,报错原因是啥?

如图所示,报错原因是啥?Class 'ListNode' is public, should be declared in a file named 'ListNode.java'
我的文件是.java后缀啊

img


完整代码:

package title.反转链表206;
public class ListNode {
    int val;
    ListNode next;
    ListNode() {};
    ListNode(int val) {this.val = val;};
    ListNode(int val, ListNode next) {this.val = val; this.next = next;};
}
public class test {
    public static void main(String[] args) {
        ListNode ans = new ListNode();
        ListNode head = CreateList();
        ans = new Solution().reverseList(ListNode head);
    }
    static ListNode CreateList() {
        ListNode head = new ListNode();
        for (int i = 0; i < 10; i++) {
            head = new ListNode(i, head);
        }
        return head;
    }
}

//法1:模拟
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode ans = new ListNode();
        ans.next = null;
        for (ListNode p = head; p != null; p = p.next) {
            ans = new ListNode(p.val, ans);
        }
        return ans;
    }
}

  • 写回答

2条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2023-06-15 20:58
    关注

    一个java 源码文件中,同级的只能有 一个 public修饰的类,并且这个public 修饰的类 要和 java文件同名

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月23日
  • 已采纳回答 6月15日
  • 修改了问题 6月15日
  • 创建了问题 6月15日