2017-12-02 10 views
-3

リンクリストの要素の合計を与えるfnctionを書く方法について質問があります。私はこれのように試しましたが、それは仕事がありません: 私はコンピュータサイエンスのfreshmannです。 function insertは、要素をリストに挿入します。"manual"の要素の合計リンクされたリストjava

public class list { 
      int head; 
      Seznam tile; 
      int sum=0; 
      int value; 
    public void insert(int elt){ 
     if(rep == null){ 

      tile = new list(); 
      tile.glava = elt; 

     } 
     else{ 
     tile.insert(elt); 
     } 
    } 
    public int sum(list head){ 
      if(head!=null){ 
       sum += head; 
       return tile.sum(head); 
      } 
      return sum; 

     } 
} 
+0

「Seznam」は英語の名前付き変数を使用するほうがよくわかります。 – user1803551

+0

そのクラスの名前:public class Seznam { – Comp

+3

何も教えてくれない、それは何か分からない。 [MCVE]と[ask]を参照してください。 – user1803551

答えて

2

コード物事のこの種の(すなわち「手動」にリンクされたリストの反復)のために、このようなものです:

public int calculateSum(MyList list) { 
    Node node = list.head(); 
    int sum = 0; 
    while (node != null) { 
     sum += node.value(); 
     node = node.next(); 
    } 
    return sum; 
} 

class MyList { 
    public Node head(); 
} 

class Node { 
    public int value() ; 
    public Node next() ; 
} 
+0

関数全体を記述して、関数内でどの引数が必要なのか確認してください。 – Comp

+0

あなたは 'MyList'クラスと' Node'クラスを自分で書く必要があります。 – daniu

1

なぜJavaからのリストオブジェクトを使用しないのですか? あなたは、リストの要素の和のために、この機能を使用することができます。

public static int sum (List<Integer> list) { 
    int sum = 0; 
    for (int i: list) { 
     sum += i; 
    } 
    return sum; 
} 
+0

これは許可されていません。 – Comp

関連する問題