今天在编译java程序时遇到如下问题:
タイプのprintlistfromtailtoheadのインスタンスを囲むインスタンスはアクセスできません。囲まれたインスタンスで割り当てを修飾する必要があります
typeのprintlistfromtailtohead(egxnew a()of xはxがprintlistfromtailtoheadのインスタンスです)。
源代码为:
public class class printlistfromtailtohead {public static void main(string [] args){listnode one = new listnode(1); listnode 2 = new listnode(2); listnode 3 = new listNode(3); one.next = 2; 2.next = 3; arraylist = = result = printlistfromtailtohead(one); system.out.println( "结果是:" + result);} class listnode {public int val; public listnode next; public listnode(){} public listnode(int val){this.val = val;}} public static arraylist <integer> printlistfromtaillist of <nade stack = new stack <integer>(); while(listnode!= null){stack.push(listnode.val); listnode = listnode.next;} arraylist <integer> arraylist = new arraylist <integer>(); arrayList;}}问题解释:
代码中、我的リストnode
就好比静态的方法不能调用动态的方法一样。
有两种解决办法:
第一种:
将内部类リストノード定义成静态静的的类。
第二种:
将内部类listNode在printlistfromtailtohead类外边定义。
两种解决方法:
第一种:
public class class printlistfromtailtohead {public static void main(string [] args){listnode one = new listnode(1); listnode 2 = new listnode(2); listnode 3 = new listNode(3); one.next = 2; 2.next = 3; arraylist = = result = printlistfromtailtohead(one); system.out.println( "结果是:" + result);} static class listnode {public int val; public listnode next; public listnode(){} public listnode(int val;}}}}}第二种:
public class class printlistfromtailtohead {public static void main(string [] args){listnode one = new listnode(1); listnode 2 = new listnode(2); listnode 3 = new listnode(3); one.next = 2; 2.next = 3;} printic arrist <integer> printlistlistlistlistlist <integer> printlistlist <intege {stack <integer> stack = new stack <integer>(); while(listnode!= null){stack.push(listnode.val); listnode = listnode.next;} arraylist <integer> arraylist = new arraylist <integer>(); {arraylist.add(stack.pop());} return arraylist;}} class listnode {public int val; public listnode next; public listnode(){} public listnode(int val = val;}}}}}hava java typentlistfromtailtoheadのタイプのインスタンスを囲むインスタンスはアクセス可能です问题的两种方案、希望对大家有所帮助。