【问题标题】:How to split up a String of numbers into individual digits and put them into a Linked List?如何将一串数字拆分为单个数字并将它们放入链接列表中?
【发布时间】:2014-04-11 11:44:48
【问题描述】:

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

注意:我正在使用一个名为 Node 的包装类

public class Node {
String item;
Node next;

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

这是我目前尝试拆分字符串的代码

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);
       }       

}

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

【问题讨论】:

  • 你能试试简单的子字符串函数,它给你一个字符

标签: java


【解决方案1】:

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

【讨论】:

    【解决方案2】:
    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 英寸的屏幕上输入的,所以请原谅一些拼写错误。 :)

    【讨论】:

      【解决方案3】:

      试试这个:

      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
          }
      }
      

      【讨论】:

        【解决方案4】:

        试试这个

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-27
          • 1970-01-01
          • 2023-01-17
          • 2016-11-21
          • 1970-01-01
          • 1970-01-01
          • 2020-08-26
          相关资源
          最近更新 更多