int num1, num2;
num1 = Integer.parseInt(readInt("Enter an integer:"));
num2 = Integer.parseInt(readInt("Enter an integer:"));

printString("Result: " + (num1+num2));

解决方案 »

  1.   

    How can I write it in the static method?
      

  2.   

    import javax.swing.*;public  class Test2 
    {
       //  String inputString1,inputString2;

    public static int   readInt(String prompt1,String prompt2)
     { // "prompt" is the parameter
    String inputString1,inputString2;
     inputString1 = JOptionPane.showInputDialog(prompt1);
     inputString2 = JOptionPane.showInputDialog(prompt2);

    int num,num1, num2;
     num1 = Integer.parseInt(inputString1);
     num2 = Integer.parseInt(inputString2);
     num=num1+num2;
     return num;
    } public static void printString(String prompt) { 
    // "prompt" is the parameter
    JOptionPane.showMessageDialog (null, prompt);
    } public static void main(String args[] )
     {

    printString("Result: " +Integer.toString(readInt( "no.1", "no.2")));
    System.exit(0);
    }
    }
    是要求这样吗?
      

  3.   

    Can I write these in main method?
    num1 = Integer.parseInt(inputString1);
     num2 = Integer.parseInt(inputString2);
     num=num1+num2;
      

  4.   

    public static void main(String [] args) {                  
    num1 = Integer.parseInt(args[0]);
                      num2 = Integer.parseInt(args[1]);
                      int num = num1 + num2;
    System.out.println(num);
    }加在main里,你调用的时候就需要这样调用:(类名后必须跟2个数值参数,否则会抛出异常)
    java Test2 44 55
    得到的结果是99
      

  5.   

    1. 变量在static method之外声明.
    在声明时加上static关键字, 如
    public static int i;2.1. 变量在static method内声明.
    不需要加static, 如
    int i;