Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/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 如何以最有效的方式在屏幕上以3列(共7列)打印3个堆栈_Java_Stack - Fatal编程技术网

Java 如何以最有效的方式在屏幕上以3列(共7列)打印3个堆栈

Java 如何以最有效的方式在屏幕上以3列(共7列)打印3个堆栈,java,stack,Java,Stack,我很难想出一种方法,在屏幕上以3列(共7列)打印三个堆栈。这基本上就像一场纸牌游戏 到目前为止,我的方法如下所示: /** * Prints the cards to the screen. */ private void printTrick() { for (int i = 0; i < bigStack.size(); i++){ leftStack.push(bigStack.pop()); middleStack.push

我很难想出一种方法,在屏幕上以3列(共7列)打印三个堆栈。这基本上就像一场纸牌游戏

到目前为止,我的方法如下所示:

/**
 * Prints the cards to the screen.
 */
private void printTrick() {


    for (int i = 0; i < bigStack.size(); i++){
        leftStack.push(bigStack.pop());     
        middleStack.push(bigStack.pop());    
        rightStack.push(bigStack.pop());   
    }

    for (int j = 0; j < 7; j++){
        System.out.print(leftStack.elementAt(j) + "\t");
        System.out.print(middleStack.elementAt(j) + "\t");
        System.out.print(rightStack.elementAt(j) + "\t");
        System.out.println();
    }
}
/**
*将卡片打印到屏幕上。
*/
私有void printtrack(){
对于(int i=0;i
我所要做的就是在屏幕上以7分3列打印数字。我可以用一种方法来写它,它看起来很有效:

/**
 * Prints the cards to the screen.
 */
private void printTrick() {


    int i=0;

    while(i<21)
    {
        left.push(bigStack.pop());
        i++;
        middle.push(bigStack.pop());
        i++;
        right.push(bigStack.pop());
        i++;
    }

    for (int j = 0; j < 7; j++){
        System.out.print(leftStack.elementAt(j) + "\t");
        System.out.print(middleStack.elementAt(j) + "\t");
        System.out.print(rightStack.elementAt(j) + "\t");
        System.out.println();
    }
}
/**
*将卡片打印到屏幕上。
*/
私有void printtrack(){
int i=0;
而(i改变线

for (int i = 0; i < bigStack.size(); i++){
for(int i=0;i

for(int i=0;i
IMO System.out.println(leftStack.elementAt(j)+++middleStack.elementAt(j)+++rightStack.elementAt(j))是OKCheers机器人编码器,似乎工作正常:)嗨,Boris,我更改了那行,但是我得到了一个ArrayIndexOutOfBoundsException,现在第二个for循环中出现4>=4错误。如果有帮助,我的大堆栈大小被初始化为21:)第二个循环是什么?有两个方法,其中有四个循环:)
for (int i = 0; i < bigStack.size()/3; i++){