- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我这个实验室需要的是显示我在 JOptionMessageDialog 框中创建的堆栈,但我不知道如何显示堆栈。我一直显示 @jkh24k54 而不是整数集。??
我的代码:
import java.util.Random;
import javax.swing.JOptionPane;
public class Lab5
{
public static void main(String[] arg)
{
Random rnd = new Random();
Stack<Integer> stack = new IStack<Integer>();
Stack<Integer> stack0= new IStack<Integer>();
Stack<Integer> stack1= new IStack<Integer>();
Stack<Integer> stack2= new IStack<Integer>();
int stream;
for(int i=0;i<20;i++)
{
stream = rnd.nextInt(101);
stack.push(stream);
stack2.push(stream);
}
while( !stack2.isEmpty())
{
int x = stack2.pop();
stack.push(x);
}
for(int i=0; i<20; i++)
{
int x= stack.pop();
if(x%3==0)
stack0.push(x);
if(x%3==1)
stack1.push(x);
if(x%3==2)
stack2.push(x);
}
while( !stack.isEmpty() )
System.out.print(stack.pop()+" ");
System.out.println();
while( !stack0.isEmpty() )
System.out.print(stack0.pop()+" ");
System.out.println();
while( !stack1.isEmpty() )
System.out.print(stack1.pop()+" ");
System.out.println();
while( !stack2.isEmpty() )
System.out.print(stack2.pop()+" ");
System.out.println();
JOptionPane.showMessageDialog(null, "Original stack: "+ stack.toString()+ "\n"+
" 0%3: "+stack0.toString()+"\n"+ "1%3: "+stack1.toString()+"\n"+ " 2%3: "+stack2.toString());
}}
最佳答案
您调用对象的默认 toString() 方法,该方法默认打印其内存位置,这就是您获得 @jkh24k54 的原因。您需要重写堆栈类的 toString() 方法以返回数组中元素的字符串。
示例:将类似的内容添加到您的 Stack 类中。
@Override
public String toString()
{
String returnString = "";
for(int i = 0; i < yourarray.length; i++)
{
if(yourarray[i] != null)
{
returnString += yourarray[i];
}
////if you want to add spaces for null then add this
else
{
returnString += " ";
}
////the else is probably not necessary for what you are doing
}
return returnString;
}
关于java - JOption对话框如何显示堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26472739/
我应该制作一个石头、床单和剪刀游戏的程序。它涉及来自 Math.random() 的人类游戏和计算机游戏。它实际上正在工作,但只要我喜欢玩,我就必须一次又一次地重新运行它。所以我决定让它无限,直到输入
import java.util.Random; import java.util.Scanner; import javax.swing.JOptionPane; import java.util.
我不太确定如何问这个问题,但就是这样。请查看我的代码(为了您的方便我将其缩写,并且不用担心它是临时的“Sam”) public class JeopardyGUI_Main11 extends jav
我真的不知道如何使用jsp -Joption。我得到的描述如下, OPTIONS The jps command supports a number of options that modify th
对象类别 public Association(String assoName, String Abbrv, GregorianCalendar formDate, Student president
所以我是 GUI 新手,我有以下代码: import javax.swing.*; public class GUItest { String number = JOptionPane.sho
我正在开发我的第一个项目,它需要打开一个 JOption 窗口以供用户输入。它可以工作,但窗口位于其他所有内容后面,因此我必须最小化编辑器才能输入信息。如何将窗口置于顶部? 最佳答案 我从未见过这种行
我正在使用这本书 Java: how to program, 7th edition .问题是在第 2 章之后它不再给你答案。我从书中制作了一个应用程序,它从用户那里获取了 2 个整数,然后将它们加在
我正在尝试制作一个游戏,一开始,第一部分很好,但是,我无法解决第二个问题,我希望它显示:如果输入"is"(不区分大小写),则显示规则_yes,如果写入其他内容,则显示规则_no。目前,无论我输入什么规
int i=0; int c=0; int a=0; int b=0; String stringy; String input; do { //loo
我想在最后一部分显示变量toPay。 示例我向变量 toPay 输入 0,之后它将再次调用 main(args),然后我将输入 4,但输出是 JOption“To Pay: 28”这是正确的,但在我关
我在使用这两个不同的选项时遇到问题,第一个选项可以很好地打开浏览器以供将来使用,但第二个选项打开浏览器,而不是我想要打开的对话框。另外有人可以告诉我如何使取消按钮取消并且不打开浏览器,提前感谢这是代码
是的,我认为通过在组件上使用 .getComponents() 会相对简单,它将返回 JOptionPane 的 JPanel他们通过使用 JPanel 再次使用该方法来检索 JButton ,但是我
嗨,我是编程新手,我在向程序中添加 IF 语句时遇到了一些麻烦。我正在创建一个模块结果计算器,用户输入他们的考试和类(class)作业的成绩分数,如果用户达到 40%,程序会回复“干得好,你已经通过了
我试图要求用户输入全名,我将从第一个名字和第二个名字中提取第一个字符。我还将询问用户他们的街道地址,我将从该地址中提取住房单元号码。 该计划是让用户输入类似以下内容:John Smith。地址:主街1
下面的示例程序显示了一个带有两个按钮的框架。按下使用 MigLayout 的第二个按钮会导致异常。使用 FlowLayout 的第一个按钮工作得很好。似乎是 MigLayout 中的错误? impor
我在 JMenu(退出)上编写代码,当单击它时,它会打开 JOption Pane 确认消息框,其中包含是/否选项,但当它弹出是/否按钮时,它第一次没有获得焦点,应该单击两次才能工作。 经过挖掘,我意
我是一名优秀的程序员,十分优秀!