Java 如何将链表数据转换为数字?
我有一个关于链表的问题。每个对象都有两个变量:指向下一个对象的指针和它自己的值。 问题的关键是检查数字是否是回文。为了进行反向检查,我试图将数字(按照给定的顺序)转换为N变量,但到目前为止,我失败了,要么是长整型变量溢出,要么是小数点(.)和Exx输入在第一个数字之后(如果使用双精度) 这是我当前的代码:Java 如何将链表数据转换为数字?,java,oop,linked-list,palindrome,data-conversion,Java,Oop,Linked List,Palindrome,Data Conversion,我有一个关于链表的问题。每个对象都有两个变量:指向下一个对象的指针和它自己的值。 问题的关键是检查数字是否是回文。为了进行反向检查,我试图将数字(按照给定的顺序)转换为N变量,但到目前为止,我失败了,要么是长整型变量溢出,要么是小数点(.)和Exx输入在第一个数字之后(如果使用双精度) 这是我当前的代码: public class driver { // Driver program public static void main(String args[])
public class driver
{ // Driver program
public static void main(String args[])
{
int count=12;
double number=0;
double x=1;
while(count>0)
{
number=number+x*(Math.pow(10,count));
System.out.println(number);
count--;
if(x<10)
x++;
else x=1;
}
System.out.println(num);
}
公共类驱动程序
{//驱动程序
公共静态void main(字符串参数[])
{
整数计数=12;
双数=0;
双x=1;
而(计数>0)
{
数字=数字+x*(数学功率(10,计数));
系统输出打印项次(编号);
计数--;
如果(x将元素复制到堆栈中,则将列表中的元素与堆栈中的元素进行比较。伪代码:
node = list.head;
while (node != null) {
stack.push(node.value);
node = node.next;
}
node = list.head;
boolean palindrome = true;
while (node != null) {
if (stack.pop != node.value) {
palindrome = false;
break;
}
}
if (palindrome) {
print "palindrome"
} else {
print "not a palindrome"
}
如果您使用的是支持它的代码编辑器,请在粘贴代码之前对代码运行自动格式化。当有经验的程序员不得不阅读格式不正确的代码时,这对他们来说是非常烦人的。