当前位置: 首页 > 知识库问答 >
问题:

如何以最有效的方式在屏幕上打印3个堆栈,每列7个

龙玄天
2023-03-14

我很难想出一个方法,把三个堆栈打印到屏幕上的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();
    }
}
/**
 * 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();
    }
}

System.out.println(LeftStack.ElementAt(j)+MiddleStack.ElementAt(j)+RightStack.ElementAt(j));

抱歉,如果这看起来很琐碎,我不是一个很强的程序员,但任何帮助将非常感谢。谢谢

共有1个答案

钮边浩
2023-03-14
for (int i = 0; i < bigStack.size(); i++){
for (int i = 0; i < bigStack.size()/3; i++){
 类似资料:
  • 我想按相反的顺序打印stackx,怎么做?谢谢你..

  • 问题内容: 如何格式化列表以在单独的行上打印每个元素?例如,我有: 我希望格式化列表,以便它像这样打印: 因此\ n,方括号,逗号和’‘被删除,每个元素都打印在单独的行上,谢谢 问题答案: 您可以使用一个简单的循环:-

  • 问题内容: 我需要编写一个小的日志分析器应用程序来处理由我的项目中使用的第三方封闭源库(内部具有自定义记录器)生成的一些日志文件。 如果日志中有异常条目,我需要从堆栈顶部到异常的实际位置收集有关堆栈跟踪中所涉及方法的汇总信息。 不幸的是,默认情况下,Java printStackTrace()不会打印调用堆栈中的每个方法,但是最多可以打印一个特定的数目,其余的仅被引用为。 如果我自己可以捕获到该异

  • #include <stdio.h> #include <pthread.h> #include <unistd.h> int a = 0; void *thread1_func(void *p_arg) { while (1) { a++; sleep(10); } } int m

  • 问题内容: 我正在寻找一种在PHP中打印调用堆栈的方法。 如果函数刷新IO缓冲区,则奖励积分。 问题答案: 如果要生成回溯,则正在寻找 和/或 。 例如,第一个将为您提供一个像这样的数组 (引用手册) : 它们显然不会刷新I / O缓冲区,但是您可以使用 和/或自己进行操作 。 (请参阅第一个手册页,以了解为什么使用“和/或” ;-))

  • 问题内容: 在终端中工作时,我看到了最后一个Shell命令执行输出的历史记录。如果运行vim,我会看到全屏打开的文件。退出vim时,我可以再次看到最后一个shell命令的历史记录。 但是,当我从屏幕上使用vim时。我在退出vim时看到的是刚刚编辑的文件的足迹,而不是最后一个shell命令的历史记录。 我想看看外壳的历史。 我该如何实现这种行为? 我用了: terminal.app和iterm2.a