.................................................. .....
1 import java.util.Scanner;
2
3 public class PrintNumberTest
4 {
5 public static void main( String args[] ) {
6 printProduct();
7 }
8 public void printProduct()
9 {
10 Scanner input = new Scanner( System.in );
11 int value;
12 int value2;
13 // obtain user input
14 System.out.println( "Enter a first integer: " );
15 value = input.nextInt(); // input integer from user
16
17 System.out.println( "Enter a second integer: " );
18 value = input.nextInt(); // input integer from user
19 // call method addString to return output
20 System.out.println( addString() );
21 } // end method printProduct
22
23 // the addString method
24 public String addString ( int x )
25 {
26 int product = x * y;
27 return String.format( "The product of the two integers is %d", product );
28 } // end method greet
29 } // end class PrintNumberTest
.................................................. .
|
التصحيح:
كود 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: " );
value2 = 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 )
هذه الأخطاء كلها في هذا السؤال !!