Java 是否将链表的整数转换为字符串?
很抱歉给你提供了模糊的信息。这就是我正在尝试的。我正在尝试创建一个方法,该方法接受我的object LString并将integer参数转换为object LString。这是使用链表。我有一个节点类,它构造和初始化节点。这是我在项目中完成的最后一种方法 然而,我不知道该怎么做。我一直在使用链表和节点创建一个string类。如何将此整数参数转换为对象类型LString 下面是我的课堂中与这个问题相关的部分:Java 是否将链表的整数转换为字符串?,java,linked-list,typeconverter,Java,Linked List,Typeconverter,很抱歉给你提供了模糊的信息。这就是我正在尝试的。我正在尝试创建一个方法,该方法接受我的object LString并将integer参数转换为object LString。这是使用链表。我有一个节点类,它构造和初始化节点。这是我在项目中完成的最后一种方法 然而,我不知道该怎么做。我一直在使用链表和节点创建一个string类。如何将此整数参数转换为对象类型LString 下面是我的课堂中与这个问题相关的部分: public class LString{ private Node front
public class LString{
private Node front ; //first val in list *******CHANGED
private Node back; //last val in list
private int size = 0;
private int i;
private int offset;
public LString(){
//construct empty list
Node LString = new Node();
front = null;
}
//return value of specified index
public char charAt(int index){
Node current = front;
for(int i = 0; 0 < index; i++){
current = current.next;
}
return current.data;
}
//return number of chars of lstring
public int length(){
int count = 0;
Node current = front;
while(current != null){
current = current.next;
count++;
}
return count++;
}
public String toString(){
if(front == null){
return "[]";
} else {
String result = "[" + front.data;
Node current = front.next;
while(current != null){
result += current.data; //might need to add ", page 967
current = current.next;
}
result += "]";
return result;
}
}
您无法创建
LinkedList
,因为泛型类型不能是基本类型,但话说回来,向LinkedList添加整数很容易,无需将它们“转换”为字符串
i、 例如,使用链接列表
否则,如果这不能回答您的问题,那么请告诉我们更多关于实际问题的信息,而不要告诉我们您建议的代码解决方案。我怀疑你的问题实际上是伪装的。你可以使用迭代来完成。
然后使用
Integer.toString
方法将每个元素从整数转换为字符串
LinkedList<String> strings = new LinkedList<String>();
for(LinkedList<Integer> item : integers ){
strings.add(Integer.toString(item));
}
LinkedList字符串=新建LinkedList();
for(LinkedList项:整数){
add(Integer.toString(item));
}
这对您很有用。所问的问题没有任何意义。对于每个值,您可以使用toString()方法将其转换为字符串。@RahulKumar:但为什么?这有什么指示?最初提出的问题过于模糊和宽泛,现在还不能回答这个问题。我想是因为他要求将整数的LL转换为字符串。
public class Node{
public char data;
public Node next;
//constructors from page 956
public Node()
{
this('\0',null); //'\0' is null char for java
}
public Node(char initialData, Node initialNext)
{
data = initialData;
next = initialNext;
}
public void addNodeAfter(char element)
{
next = new Node(element, next);
}
public char getData()
{
return data;
}
public Node getNext(){
return next;
}
public void setNext(Node n){
next = n;
}
public void setData(char d){
data = d;
}
}
LinkedList<String> strings = new LinkedList<String>();
for(LinkedList<Integer> item : integers ){
strings.add(Integer.toString(item));
}