- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 Java 新手,很抱歉问了这个愚蠢的问题。
我创建了一个名为 Age 的类,作为退休计划计划的一部分。在程序的主方法中,如何使用 JOptionPane 通过创建的 Age 类中的 setStartingAge 和 setRetirementAge 方法询问并设置他们的当前年龄和期望的退休年龄。
例如,这是创建的 Age 类:
public class Age
{
private int yearsToRetirement;
private int STARTING_AGE;
private int RETIREMENT_AGE;
public Age()
{
STARTING_AGE = 0;
RETIREMENT_AGE = 0;
}
// Parameterized Constructor
public Age(int sa, int ra)
{
setStartingAge(sa);
setRetirementAge(ra);
}
public int getStartingAge()
{
return STARTING_AGE;
}
public int getRetirementAge()
{
return RETIREMENT_AGE;
}
public int getYearsToRetire()
{
yearsToRetirement = RETIREMENT_AGE - STARTING_AGE;
return yearsToRetirement;
}
public void setStartingAge(int sa)
{
if (sa > 0)
{
STARTING_AGE = sa;
}
else
{
STARTING_AGE = 0;
}
}
public void setRetirementAge(int ra)
{
if (ra > STARTING_AGE)
{
RETIREMENT_AGE = ra;
}
else
{
RETIREMENT_AGE = 0;
}
}
public String toString()
{
return "Starting Age: " + getStartingAge()
+ "\nRetirement Age: " + getRetirementAge()
+ "\nYears until retirement: " + getYearsToRetire();
}
}
在主方法中,我想做类似的事情
Age age = new Age();
JOptionPane.showInputDialog("Enter your current age in years(ex: 21):");
JOptionPane.showInputDialog("Enter the age you wish to retire at:");
JOptionPane.showMessageDialog(null, age);
如何修改上面的代码,让两个输入对话框将用户的输入传递给Age类中的setStartingage和setRetirementAge?
-RR
最佳答案
JOptionPane.showInputDialog 返回您输入的字符串。您只需获取该字符串并将其转换为整数(如果可能)。
public static void main(String[] args) {
Age age = new Age();
String startingAgeAsString = JOptionPane.showInputDialog("Enter your current age in years(ex: 21):");
String retirementAgeAsString = JOptionPane.showInputDialog("Enter the age you wish to retire at:");
try {
age.setStartingAge(Integer.parseInt(startingAgeAsString));
} catch (NumberFormatException e) {}
try {
age.setRetirementAge(Integer.parseInt(retirementAgeAsString));
} catch (NumberFormatException e) {}
JOptionPane.showMessageDialog(null, age);
}
关于java - 如何将 JOptionPane.showInputDialog 与我创建的类一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24662540/
我有用于重命名文件的重命名对话框 String renameTo = JOptionPane.showInputDialog(gui, "New Name", currentFile.getName(
我在程序中使用了多个 showInputDialog。当其中一个输入弹出时,它会卡住后台的所有其他窗口,直到收到输入为止,有没有办法让它不卡住其他窗口? 最佳答案 改用非模态 JDialog。请参阅H
我一直在想我的代码有什么问题 String s = JOptionPane.showInputDialog(null,"Enter discount type"); i
所以我有 JOptionPane.showInputDialog() 方法,它返回一个字符串,它是用户输入的值。该对话框有一个确定和一个取消按钮。我如何检查才能知道用户点击的是“确定”还是“取消”?
This question already has answers here: Add Image to JOptionPane
我有一个关于按下 inputDialoguebox 的取消按钮的问题。我之前问过类似的问题,所以如果我似乎重复了一遍,我深表歉意。 我遇到的主要问题是,无论我是否按下取消,我的代码都会执行,并且即使我
如何将自定义文本添加到 JOptionPane.showInputDialog 的按钮? 我知道这个问题JOptionPane showInputDialog with custom buttons
我刚刚开始用 Java 编码,我正在尝试编写一个程序,当我单击 JButton 时运行 chkdsk。我将在这里放置一些代码,以便你们可以帮助我: String disk = JOptionPane.
/image/LrdTN.jpg 我想要这种输入对话框问题是它只接受 int 类型找到了这个 ` String[] options = {"OK"}; int selectedOption = JO
我有一个对象,我们称之为catRancher,他有一个catHerd(ArrayList),在我看来,我有一个列表,其中显示了他所有的猫,并带有一个启动showInputDialog的按钮,我想要的是
public void paint(Graphics g) { myWidth = getSize().width; // get this Applet size myHeight
我想知道 inputdialog 如何返回值,特别是当还有“确定”和“取消”按钮时。有人可以解释一下它是如何实现返回值的吗? 更新: 让我这样说吧。我想创建一个包含 6 个按钮的对话框,每个按钮返回不
String response = javax.swing.JOptionPane.showInputDialog("Enter new database name:"); 如果用户 x 不在选项 P
我可能只是累了。但无论我尝试什么,代码总是会执行。如何让下面的代码仅在字符串包含字符时执行? String input = JOptionPane.showInputDialog(this, "Ent
我以前使用过这个输入对话框,但由于某种原因它使我的程序崩溃。我尝试向输入对话框添加不同的选项,但得到相同的结果 Intelliji 上的错误消息是“进程已完成,退出代码 -805306369” JOp
我想要求用户在showInputDialog中输入整数,但如果输入的是非整数值,则catch将起作用。 谁能引导我走向正确的方向? public static void tryCatch(){
大家好,我的 JOptionPane.showInputDialog 输入字段遇到问题。我遇到的问题是,当选择取消按钮或选择空或明确的确定按钮时,我会收到错误。有什么建议。我第一次尝试解决这个问题,我
我试图在 JOptionPane.showMessageDialog 上放置自定义图标,但收到错误 public static String input (String message) {
今晚我刚刚开始 Java 编程(尽管我是一名长期的 C++ 程序员)。 我正在尝试使用 JOptionPane.showInputDialog() 函数来收集用户输入。 但是,它一直在我的 IDE 下
您好,我是 java 新手,我想问一些有关 JOptionPane.showinput 的问题,以便它只接受字母/数字,如果输入不正确,则会导致错误并需要再次重新输入(在网站上搜索了一些解决方案,但它
我是一名优秀的程序员,十分优秀!