التصحيح:
كود PHP:
import java.util.Scanner;
public class JavaApplication70 {
public static void main( String args[] ) {
printProduct();
}
public static void printProduct()
{
Scanner input = new Scanner( System.in );
int value=1;
int value2=1;
// obtain user input
System.out.println( "Enter a first integer: " );
value = input.nextInt(); // input integer from user
System.out.println( "Enter a second integer: " );
value = input.nextInt(); // input integer from user
// call method addString to return output
System.out.println( addString(value,value2) );
} // end method printProduct
// the addString method
public static String addString ( int x, int y )
{
int product = x * y;
return String.format( "The product of the two integers is %d", product );
} // end method greet
} // end class PrintNumberTest}
الاخطاء:
1- لم يعرف الميثودز من نوع static لذلك لا يمكن عمل استدعاء لها من المين،
المفروض public static void و public static String ،
2- لم يقم بإعطاء المتغيرين value,value2 قيم مبدئية ،،
3- عند ادخال المستخدم لرقمين فإنه سيقوم باستدعاء الميثود addString وهي لازم تستقبل قيمتين حتى تضربها وتطلع الproduct !
عشان كذا لازم نخليه يرسل القيمتين value,value2 للميثود هكذا:
System.out.println( addString(value,value2));
4- الميثود addString لازم تستقبل قيمتين من نوع int حتى تقوم بعملية product = x*y ولاحظي أنه وضع int x فقط ولم يضع int y ،، كان لازم يكتب الميثود كذا:
public static String addString ( int x, int y )
هذه الأخطاء كلها في هذا السؤال !!