Unexpected symbol ']',expecting';' と '}'・Unexpected symbol '[',expecting'.' というエラーが
Stack( List<int> y,int head,int tail){ this.y = int[y.Length+1]; this.head=0; this.tail=y.Length+1; }
のthis.y = int[y.Length+1];の行で出ました。
どこを直せば良いのでしょうか?
全文は
using System; namespace List { class MainClass { public static void Main (string[] args) { Console.WriteLine ("Hello World!"); List<int> a = new List<int> (); List<double> b = new List<double> (); a.Add (10); a.Add (20); a.Add (30); b.Add (40); for (int i = 0; i < a.Length; i++) { Console.WriteLine (a.Get(i)); } } } class List<T> { public T[] a; public int Length; public List() { Length = 0; a = new T[0]; } public void Add(T v){ T[] b = new T[a.Length+1]; for (int i = 0; i < a.Length; i++) { b[i] = a[i]; } b [a.Length] = v; a = b; Length = b.Length; } public T Get(int i){ return a[i]; } public void Delete(T v){ T[] c = new T[a.Length-1]; for (int i = 0; i < a.Length; i++) { c[i] = a[i]; } c [a.Length] = v; a = c; Length = c.Length; } } class Stack { List<int> y; int head; int tail; Stack( List<int> y,int head,int tail){ this.y = int[y.Length+1]; this.head=0; this.tail=y.Length+1; } public static void main (List<int> y,int head,int tail) { Stack stack = new Stack(); } public void Push(int i){ for (int x = 0; x < y.Length; x++){ y.Add(i); } } public void Pop(int i){ for (int x = 0; x < y.Length; x++){ y.Delete (i); } } } class Queue { public Queue() { } public void Push(int i){ List<int> z = new List<int> (); z.Add (i); z.Delete (i); } } }
のように書いていて、Stackを勉強のために実装しています。
どこを直せば良いのか教えてください。
コードのインデントをそろえてくれませんか?
回答1件
あなたの回答
tips
プレビュー