gpt4 book ai didi

java - Java 初学者编程 - 在对话框 (JOptionPane) 框中使用另一种方法的整数

转载 作者:行者123 更新时间:2023-12-01 22:17:47 25 4
gpt4 key购买 nike

我刚刚开始使用 Java,我正在尝试编写一些代码,这些代码将使用对话框获取一些输入,然后进一步转换/操作这些输入

如果我只使用一种方法,但我尝试使用多种方法,我可以获得所需的答案。我相信我错误地尝试从其他方法检索值,但我不确定哪里出错了。这是我到目前为止所写的 - 目标是获取输入数字并交换它们,然后将 100 和 50 添加到交换的数字并显示在对话框中。

我相信第四种方法有错误,因为当我尝试在

中引用 number1 或 number2 时

我的代码如下:

import javax.swing.JOptionPane; 

public class NumberSwap
{

public static void main(String[] args)
{
greeting();
getFirstNumber();
getSecondNumber();
swapNumber();
}

public static void greeting()
{
// display a dialog box with a message and custom Title
JOptionPane.showMessageDialog(null,"Welcome to my program!", "Welcome!", JOptionPane.PLAIN_MESSAGE);
}

public static int getFirstNumber()
{
// obtain user input from JOptionPane input dialogs
String firstNumber = JOptionPane.showInputDialog(null, "Please enter a number", "First number?", JOptionPane.QUESTION_MESSAGE);

// convert String inputs to int values
int number1 = Integer.parseInt(firstNumber);
return number1;
}

public static int getSecondNumber()
{
// obtain user input from JOptionPane input dialogs
String secondNumber = JOptionPane.showInputDialog(null, "Please enter a number", "Second number?", JOptionPane.QUESTION_MESSAGE);

// convert String inputs to int values
int number2 = Integer.parseInt(secondNumber);
return number2;
}

public static void swapNumber()
{
// swap number1 and number2 in order and increment the new first number by 100 and the new second number by 50
int swap1 = number2+100;
int swap2 = number1+50;

JOptionPane.showMessageDialog(null, "new value of first number is " +swap1, "Summary", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, "new value of second number is " +swap2, "Summary", JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}

}// end class NumberSwap

最佳答案

在您发布的代码中,您调用方法,但使用它们的返回值。您还需要将返回值“传递”到 swapNumber

你应该使用这样的东西:

int num1 = getFirstNumber();
int num2 = getSecondNumber();
swapNumber(num1, num2);

public static void swapNumber(int number1, int number2)
{
// swap number1 and number2 in order and increment the new first number by 100 and the new second number by 50
int swap1 = number2+100;
int swap2 = number1+50;
// etc

一些相关阅读(Oracle教程):

关于java - Java 初学者编程 - 在对话框 (JOptionPane) 框中使用另一种方法的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30629769/

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