Java 如何以最有效的方式在屏幕上以3列(共7列)打印3个堆栈
我很难想出一种方法,在屏幕上以3列(共7列)打印三个堆栈。这基本上就像一场纸牌游戏 到目前为止,我的方法如下所示: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
/**
* 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++){