import java.io.*;
public class app3_5
{
public static void main(String args[])throws IOException
{
int num1,num2;
String str1 ;
BufferedReader buf;
buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入第一个数:");
str1=buf.readLine();
  System.out.print("");
num1=Integer.parseInt(str1);
  String str2=buf.readLine();
   
num2=Integer.parseInt(str2);
System.out.println(num1+"*"+num2+"="+(num1*num2));
}
}
输入两个整数,输出之和.

解决方案 »

  1.   

    需要捕获异常
    下面正确了
    int num1,num2;
            String str1 ;
            BufferedReader buf;
            try{
            buf=new BufferedReader(new InputStreamReader(System.in));
            System.out.print("请输入第一个数:");
            str1=buf.readLine();
             System.out.print("");
            num1=Integer.parseInt(str1);
             String str2=buf.readLine();
             num2=Integer.parseInt(str2);
             System.out.println(num1+"*"+num2+"="+(num1*num2));        } catch(Exception e){
               
               
              }
      

  2.   


     int num1, num2;
            String str1;
            BufferedReader buf;
            buf = new BufferedReader(new InputStreamReader(System.in));
            System.out.println("please:");
            str1 = buf.readLine();
            num1 = Integer.parseInt(str1);
            String str2 = buf.readLine();        num2 = Integer.parseInt(str2);
            System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
      

  3.   

    不对的.我用Jcreator
    --------------------Configuration: <Default>--------------------
    请输入第一个数:3
    4
    Exception in thread "main" java.lang.NumberFormatException: For input string: ""
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at java.lang.Integer.parseInt(Integer.java:468)
        at java.lang.Integer.parseInt(Integer.java:497)
        at app3_5.main(app3_5.java:17)Process completed.
      

  4.   

    如果用util.Scanner我就会用io,迷糊什么FileInputStream  BufferedInputStream DataInputStream BufferedReader 一看就迷糊 分不清。。
      

  5.   

    我晕!楼是要两个数之和,而程序是两个数之积!改成这样!System.out.println(num1+"+"+num2+"="+(num1+num2));
      

  6.   

    import java.io.*;public class app3_5 {
    public static void main(String args[]) throws IOException {
    int num1, num2;
    String str1;
    BufferedReader buf;
    buf = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("请输入第一个数:");
    str1 = buf.readLine();
    System.out.print("");
    num1 = Integer.parseInt(str1);
    System.out.print("请输入第二个数:");
    String str2 = buf.readLine();

    num2 = Integer.parseInt(str2);
    System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
    }
    }你最后是求积..整个程序是对的..  在Eclipse下运行正常..请输入第一个数:3
    请输入第二个数:4
    3*4=12要 求和 你就把最后一句改掉就好..
      

  7.   


    package ceshi;import java.io.*;
    public class app3_5
    {
        public static void main(String args[])throws IOException
        {
            int num1,num2;
            String str1 ;
            BufferedReader buf;
    buf = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("请输入第一个数:");
    str1 = buf.readLine();
    System.out.print("");
    num1 = Integer.parseInt(str1);
    String str2 = buf.readLine(); num2 = Integer.parseInt(str2);
    System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
        }
    }
    请输入第一个数:3
    4
    3*4=12
    我这运行是没错的 楼主你说 "输入两个整数,输出之和."
    是错的 这程序是 输出 两个整数之积
      

  8.   

    真N啊.
    不过,我这里刚刚有个高手只把
    print > println
    这样就OK了,是吧??
      

  9.   

    楼主你们写的代码不规范,没有做容错处理,如果直接输入一个回车符就挂了…………所以应该先判断buf.readLine()回来的是不是null,还有回来的是不是数字,如果输入的是字符呢??你们考虑的太简单了…………唉………………
      

  10.   

    import java.io.*;public class app3_5 {
        public static void main(String args[]) throws IOException {
            int num1, num2;
            String str1;
            BufferedReader buf;
            buf = new BufferedReader(new InputStreamReader(System.in));
            System.out.print("请输入第一个数:");
            str1 = buf.readLine();
            System.out.print("");
            num1 = Integer.parseInt(str1);
            System.out.print("请输入第二个数:");
            String str2 = buf.readLine();
            
            num2 = Integer.parseInt(str2);
            System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
        }
    }
      

  11.   


    import java.io.*;
    class app3_5 {
    public static int getInput(int num)
    {
    BufferedReader buf = null;
    String str = "";
    while(true){
    buf = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("请输入第"+num+"个整数:");
    try{
    str = buf.readLine();
    return Integer.parseInt(str);
    }catch(Exception e){
    }
    }
    }
    public static void main(String args[]) throws IOException {
    int num1=0,num2=0;
    num1 = getInput(1);
    num2 = getInput(2);
    System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
    }
    }
      

  12.   

    程序问题是没有的,可能是IDE的问题,你把System.out.print("")去掉后我想应该会正确,因为报错提示是说你输入了""(空字符串),所以数字格式转换错误(NumberFormatException: For input string: "" ).
      

  13.   

    你肯定是在JCREATOR里面执行的到DOS下就没问题
      

  14.   

    System.out.print("")改称System.out.print();就可以了不过还要判断输入的是不是数字,
    要不然一直报异常的