Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将链表数据转换为数字?_Java_Oop_Linked List_Palindrome_Data Conversion - Fatal编程技术网

Java 如何将链表数据转换为数字?

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[])

我有一个关于链表的问题。每个对象都有两个变量:指向下一个对象的指针和它自己的值。 问题的关键是检查数字是否是回文。为了进行反向检查,我试图将数字(按照给定的顺序)转换为N变量,但到目前为止,我失败了,要么是长整型变量溢出,要么是小数点(.)和Exx输入在第一个数字之后(如果使用双精度)

这是我当前的代码:

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

如果您使用的是支持它的代码编辑器,请在粘贴代码之前对代码运行自动格式化。当有经验的程序员不得不阅读格式不正确的代码时,这对他们来说是非常烦人的。