gpt4 book ai didi

java - 通用堆栈不接受整数值

转载 作者:行者123 更新时间:2023-12-01 10:28:05 25 4
gpt4 key购买 nike

有人可以帮我找出为什么我的通用堆栈不接受整数值吗?我收到一条编译错误,指示:意外类型。

import java.util.Scanner;

public class Application {
static Scanner sc = new Scanner(System.in);

public static void main(String[] args)
{
int phoneNumber;
int rightDigit;
GenericStack<int> digits = new GenericStack<int>();

System.out.print("Enter Your phone number: ");
phoneNumber = sc.nextInt();

while (phoneNumber !=0)
{
rightDigit = phoneNumber % 10;
digits.push(rightDigit);
phoneNumber /= 10;
}

System.out.print("Your phone number is: ");
for(int i=0; i< digits.size(); i++)
System.out.print(digits.get(i));
System.out.println();
}
}

这是通用堆栈类:

import java.util.LinkedList;

public class GenericStack<E> {

private LinkedList<E> digitsList = new LinkedList<E>();

public void push(E digit) {
digitsList.addFirst(digit);
}

public int get(E index) {
return digitsList.get(index);
}
}

如有任何帮助,我们将不胜感激。

最佳答案

在这一行中:

GenericStack<int> digits = new GenericStack<int>();

您需要使用类而不是基元。将 int 更改为 Integer。

关于java - 通用堆栈不接受整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35250440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com