首页 > 解决方案 > 队列在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();”

你能更正代码吗,请

标签: java

解决方案


您遇到此问题是因为您的类名和接口Queue名相同。

更改您的班级名称,此问题将解决如下:

static class SampleQueue{
  ..your code

}

并更改新名称的主要方法:

public static void main(String[] args)  
{  
    SampleQueue q = new SampleQueue();  
    q.enQueue();  
}

推荐阅读