gpt4 book ai didi

java - 如何将 JOptionPane.showInputDialog 与我创建的类一起使用?

转载 作者:太空宇宙 更新时间:2023-11-04 06:41:08 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com