java - 队列在java中不带参数
问题描述
我的代码有问题我无法添加队列
当我尝试添加此代码时
Queue<Integer> myqu = new LinkedList<>();
for (int i = 0; i <= mySecondArray.length + 1; i++){
myqu.add(mySecondArray[i]);
}
到这个代码
import java.util.LinkedList;
import java.util.Queue;
import java.util.*;
class test{
static class Queue{
static Stack<Integer> s1 = new Stack<Integer>();
Queue<Integer> myqu = new LinkedList<>();
static int[] intArray = new int[]{ 1,2,3,4,5,6,7,8,9,10 };
static int[] mySecondArray = new int[10];
static void enQueue(){
for (int i = 0; i < intArray.length; i++){
s1.push(intArray[i]);
}
System.out.printf("\nBefore multiply operation\n");
System.out.printf("%s \n",s1);
System.out.printf("\nAfter multiply operation\n");
Integer edit = s1.pop();
System.out.printf("[");
for (int i = 1; i <= s1.size() + 1; i++){
mySecondArray[i] = i * 2;
edit = Integer.valueOf(i) * 2;
System.out.printf("%s",edit);
System.out.printf(", ");
}
System.out.printf("]");
for (int i = 0; i <= mySecondArray.length + 1; i++){
myqu.add(mySecondArray[i]);
}
}
};
public static void main(String[] args)
{
Queue q = new Queue();
q.enQueue();
}
}
它说“错误:类型队列不接受参数队列 myqu = new LinkedList();”
你能更正代码吗,请
解决方案
您遇到此问题是因为您的类名和接口Queue
名相同。
更改您的班级名称,此问题将解决如下:
static class SampleQueue{
..your code
}
并更改新名称的主要方法:
public static void main(String[] args)
{
SampleQueue q = new SampleQueue();
q.enQueue();
}
推荐阅读
- r - R:理解与制作多边形相关的错误消息的问题
- mysql - 当我将数据从 servlet 存储到 mysql 数据库时,像“<”、“>”这样的字符被存储为像 u003c 这样的 unicode 格式,而不是实际的符号
- typescript - 未找到插件“建模器”。Autorest 生成 TypeScript 代理
- python - 如何正确检索从 POST 请求接收到的 XML 数据
- postman - Postman 6.7.3 - 如何使用登录用户进行授权/NTLM 身份验证?
- java - 如何为 OAUTH Spring Boot 进行模拟测试
- http - Nativescript http post失败,没有抛出异常
- python - Holoview,更改图表的样式选项
- laravel-5 - 管理员创建用户,不希望用户在管理员使用 Laravel 的默认身份验证系统注册后自动登录
- c++ - 为什么 CoCreateInstance 可以在完全相同的上下文中返回两个不同的 HRESULT?