This tutorial uses the same code as Add Two Numbers but includes a function/method to add two numbers together and return a value. In this case the value is a integer (int) and that is why the int is just before the name of the method (addIntegers) with two parameters passed to the method, these are the values that are being added together. I have called them a and b, so that they are different names to the variables within the main method.
The source code
// just import the BufferedReader and inputstream reader import java.io.BufferedReader; import java.io.InputStreamReader; class addtwonumbers_function { // private = local to this class private static int addIntegers(int a, int b) { return (a+b); } public static void main(String[] args) { // system.in reader (e.g. the input from the console) InputStreamReader ISR = new InputStreamReader(System.in); // buffer the console reader BufferedReader BR = new BufferedReader(ISR); // the default values for the two numbers int val1 = 0; int val2 = 0; try { // output the question. System.out.print("Enter first number : "); // read in the console intput one line (BR.readLine) and then convert to a integer val1 = Integer.parseInt(BR.readLine()); System.out.print("Enter second number : "); val2 = Integer.parseInt(BR.readLine()); } catch (Exception ex) { // if the input was a string. System.out.println(ex.toString()); } // output the answer of adding both of the values together System.out.println("Answer = " + addIntegers(val1, val2)); } } |
save as addtwonumbers_function.java, this program will function the same as the previous tutorial apart from the inner working will call the method. The method programming allows for one method to be called multiple times, e.g. Within the example above there could be a method that was 5 lines in length and instead of writing the same 5 lines each time, you just write a method that is called.