如何将一串数字拆分成单个数字并将它们放入链接列表?

时间:2014-03-08 04:44:48

标签: java

所以我在这个Linked List实现中实现了一个ADT,我需要使用构造函数链接,这使我的数字成为一个String。然后我必须将其分解为单独的字符并将它们存储在链接列表中。

注意:我正在使用名为Node

的包装类
public class Node {
String item;
Node next;

    public Node(String item, Node next) {
            this.item=item;
            this.next=next;
    }
}

这是我到目前为止尝试拆分String

的代码
public class LinkBNum implements BNum {
Node myList; 

public LinkBNum() {
  this(0);  

}

public LinkBNum(long a) {
  this(String.valueOf(a));  

}

public LinkBNum(String s) {

    for(int i=0; i<s.length(); i++) {
       myList = new Node(s.charAt(i),null);
       }       

}

如何完成拆分我的字符串并将其放入链接列表?

4 个答案:

答案 0 :(得分:2)

您可以使用s.toCharArray()函数获取字符数组中的单个字符

答案 1 :(得分:0)

试试这个

 public LinkBNum(String s) {

      while (s.length()>0) {
       myList = new Node(s.substring(0, 1),null);
        s=s.substring(1)
    }  

答案 2 :(得分:0)

试试这个:

public LinkBNum(String s) {

    for(char c : s.toCharArray()) {
       if (null == myList)
           myList = new Node(c,null);
       else
           myList.next = new Node(c,null);//assuming 'next' is accessible here
    }
}

答案 3 :(得分:0)

String numAsStr = (new Integer(num)).toString();
int[] digits = new int[numAsStr.length()];
for(int i = 0; i < digits.length; i++)  {
   digits[i] = Character.getNumericValue(numAsStr.charAt(i));
}

我只是在3英寸的屏幕上打字,所以请原谅一些错别字。 :)