A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张甲甲 中级黑马   /  2013-5-26 19:24  /  1244 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想在控制台写一个简单的加法程序:

代码如下:
package com.itheima;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import javax.swing.JOptionPane;
public class Test{
public static void main(String args[]) throws IOException
{
         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
       
                System.out.println("请输入第一个数字:");
            int a=Integer.parseInt(br.readLine());
            System.out.println("请输入第二个数字:");
            int b=Integer.parseInt(br.readLine());
            int c=a+b;
            System.out.println(a+"+"+b+"="+c);
       
       
}
}

运行后 就输出一个:“请输入第一个数字: ”
只有我输入一个数字后 才打印下一行字符串。
不知道什么意思。。。求指点



评分

参与人数 1技术分 +1 收起 理由
HM汪磊 + 1

查看全部评分

4 个回复

倒序浏览
程序是顺序执行的啊。当执行到 int a=Integer.parseInt(br.readLine());这句话的时候,它会等着你输入的,只有你输入了以后,才会继续执行下面的语句。
回复 使用道具 举报
那你想让它怎么输出~{:soso_e113:}
回复 使用道具 举报
本帖最后由 Changer_s 于 2013-5-26 22:41 编辑

有点不理解,你想干嘛???
回复 使用道具 举报
readLine是阻塞式方法,程序必须等到你输入的数据后才继续往下运行,希望对你有帮助
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马