我剛開始使用Java,我試圖編寫一些代碼,它將使用對話框輸入一些輸入,然後轉換/操作這些輸入進一步Java初學者編程 - 從另一種方法在對話框(JOptionPane)框中使用整數
我可以得到所需的答案,如果我只使用一種方法,但我想使用多種方法。我相信我錯誤地試圖從其他方法檢索值,但我不確定我出錯的位置。這是我迄今爲止所寫的內容 - 目標是獲取輸入數字並交換它們,然後將100和50添加到交換的數字中並顯示在對話框中。
我認爲錯誤是與第四的方法,因爲當我嘗試參考數字1或數字2在
我的代碼如下:
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方法getFirstNumber和getSecondNumber但正如你已經注意到返回的結果沒有被引用,所以我所做的只是再次調用這兩個方法。 – Aleksander