"Одно направленный список строк"

import java.util.*;

class spis {
private int k; // номер
private String data; // данные звена
private spis next; // "адрес" следуюшего звена

spis (String d) { // конструктор
k=d.length();
this.next=null;
this.data = new String(d);
};

public static void print(spis x) { // печать списка
spis temp=x;
while ( temp != null ) {
System.out.print(temp.data);
System.out.println();
temp=temp.next;
};
return;
}

public static void print(String ss, spis x) {
System.out.println(ss+":");
spis.print(x);
return;
};

public void add(String d) { // добавитьв список
spis new_s= new spis(d);
spis temp=this;
while ( temp.next != null ) {
temp=temp.next;
};
temp.next=new_s;
// System.out.println("***");
return;
}
}


class t2 {
public static void main(String ar[]) {


System.out.println("Hello world!");
String st1="1111111111111111";
String st2="222222";
String st3="333333333333333333333333333333333";
String st4="4444";
String st5="5555555555555";
String st6="666";

//System.out.println("b.length=" + b.length);
spis s1;
s1=new spis(st1);

System.out.println("\n");
spis.print("1-",s1);
System.out.println("\n");
s1.add(st2);
spis.print("+st2",s1);
System.out.println("\n");
s1.add(st3);
spis.print("+st3",s1);
System.out.println("\n");

s1.add(st4);
spis.print("+st4",s1);
System.out.println("\n");

s1.add(st5);
spis.print("+st5",s1);
System.out.println("\n");

s1.add(st6);
spis.print("+st6",s1);
System.out.println("\n");


System.out.println("poka");

}
}

Результат работы программы

Hello world!


1-:
1111111111111111


+st2:
1111111111111111
222222


+st3:
1111111111111111
222222
333333333333333333333333333333333


+st4:
1111111111111111
222222
333333333333333333333333333333333
4444


+st5:
1111111111111111
222222
333333333333333333333333333333333
4444
5555555555555


+st6:
1111111111111111
222222
333333333333333333333333333333333
4444
5555555555555
666


poka