JAVA linklist链表问题疑惑 在线等 求高手解答 真心求学

这是一个把Long变成ListNode的程序publicclassListNode{intval;ListNodenext;ListNode(intx){val=x;ne... 这是一个把 Long 变成 ListNode 的程序
public class ListNode {
int val;
ListNode next;
ListNode(int x) {
val = x;
next = null;
}
}
public ListNode longToList(Long num){

ListNode l3 = new ListNode(-1); //为什么我这里不能直接写ListNode c = new ListNode((int(num%10));
// c.next = null;非要弄个l3 什么的出来 。

l3.next = null;
ListNode c = l3;
c.val=(int)(num%10);
num = num/10;
while(num>0){
ListNode cnext = new ListNode((int)(num%10)); //还有这里 也是同样的问题 弄了个cnext出来
cnext.next=null;
c.next=cnext;
num = num/10;
c=c.next;
}
return l3;
}

想问问如果我想直接用ListNode c = new ListNode((int)(num%10))的话应该怎么改?
展开
 我来答
heart夜之辉
2015-08-11 · TA获得超过409个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:64.1万
展开全部
ListNode c = new ListNode((int)(num%10))

把那么多代码挤在一起是一种强迫症,以前我也犯过。看上去代码量少了,实质上开销跟分开写差不多,而且挤在一起不好维护,如果这一大行报错,你都不知道具体是哪里错了。
int val = num%10;
ListNode c = new ListNode(val) ;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式