此篇是一个java入门级的实验展示。
利用递归下降法能够实现计算器的运算优先级。
看了很多自制的计算器,并没有运用递归下降法,它们 都只是两个数运算获得一个结果,然后利用这一结果继续与一个数相运算。我认为这样不能够展示完全的运算式,所以写了这一个递归下降法计算器。
(资料图片)
实现结果样例
以下是实现代码:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.Expression;
import java.util.ArrayList;
import java.util.Stack;
public class Calculator extends JFrame implements ActionListener {
// 第一行的计算式
private ArrayList<String> tokens;private int pos = 0;//pos用于确定token位置
private JTextField expText = new JTextField();
// 第二行的计算结果,初始值设为0
private JTextField resultText = new JTextField("0");
// 构造方法
public Calculator() {
// 调用父类的构造函数,
super("计算器");
// 各个按钮上的文字
String[] keysValue = { "7", "8", "9", "÷", "4", "5", "6",
"×", "1", "2", "3", "-", "0","CE", "+","=","(",")" };
// 各个按钮上的动作命令标识
String[] actionCmd = { "7", "8", "9", "/", "4", "5", "6",
"*", "1", "2", "3", "-", "0","CE", "+","=","(",")" };
JButton keys[] = new JButton[keysValue.length];
Font font=new Font("宋体",Font.PLAIN,18);
expText.setBounds(10, 10, 240, 40);
expText.setFont(font);
expText.setBackground(Color.white);
expText.setEditable(false);// 计算式不能修改
// 设置计算结果文本框大小
resultText.setBounds(10, 50, 240, 40);
resultText.setFont(font);
resultText.setBackground(Color.white);
resultText.setHorizontalAlignment(SwingConstants.RIGHT);
resultText.setEditable(false);// 计算结果不能修改
// 设置窗口布局
this.setLayout(null);
this.add(expText); // 将计算式文本框添加到窗口中
this.add(resultText);// 将计算结果文本框添加到窗口中
// 放置按钮
int x = 10, y = 100;
for (int i = 0; i < keysValue.length; i++) {
keys[i] = new JButton();
keys[i].setText(keysValue[i]);
keys[i].setActionCommand(actionCmd[i]);
keys[i].setBounds(x, y, 60, 45);
keys[i].setFont(font);
if (x <= 130) {
x += 60;
} else {
x = 10;
y += 50;
}
this.add(keys[i]);
}
// 每个按钮都添加监听
for (int i = 0; i < keysValue.length; i++) {
keys[i].addActionListener(this);
}
// 窗口大小不能调整
this.setResizable(false);
// 设置窗口大小
this.setSize(270, 400);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
// 事件处理//递归下降法//
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("0")
||e.getActionCommand().equals("1")
||e.getActionCommand().equals("2")
||e.getActionCommand().equals("3")
||e.getActionCommand().equals("4")
||e.getActionCommand().equals("5")
||e.getActionCommand().equals("6")
||e.getActionCommand().equals("7")
||e.getActionCommand().equals("8")
||e.getActionCommand().equals("9")){
expText.setText(expText.getText() + e.getActionCommand());
}
else if (e.getActionCommand().equals("+") || e.getActionCommand().equals("-")
|| e.getActionCommand().equals("*") || e.getActionCommand().equals("/")
||e.getActionCommand().equals("(") ||e.getActionCommand().equals(")")) {
// 如果点击了运算按钮,将运算符号添加到计算式文本框中
expText.setText(expText.getText() + " " + e.getActionCommand() + " ");
} else if (e.getActionCommand().equals("=")) {
// 如果点击了等号按钮,计算计算式的结果并将其显示在结果文本框中
String exp = expText.getText();
double result = eval(exp);
resultText.setText(String.valueOf(result));
} else if (e.getActionCommand().equals("CE")) {
// 如果点击了清除按钮,清除文本框中的内容
expText.setText("");
resultText.setText("0");
pos = 0;
tokens = new ArrayList<String>();
}
}
public double eval(String exp) {
/*eval() 方法接受一个字符串参数,表示要计算的表达式。
* 它首先调用 tokenize() 方法将表达式字符串分割成若干个 token,
* 然后调用 expression() 方法计算表达式的值。
* 最后,它检查是否还有剩余的token,如果有,则抛出异常。*/
// 将表达式字符串分割成若干个token
tokens = tokenize(exp);
// 调用递归函数计算表达式的值,也就是把输入在exp文本框里的字符串加入顺序表tokens
double result = expression();//利用expression()方法算出结果
// 检查是否还有剩余的 token
if (pos < tokens.size()) {
throw new RuntimeException("出现错误");
}
return result;
}
private double expression() {
/*expression() 方法计算一个表达式的值。
* 它首先调用 term() 方法计算第一个项的值,然后检查是否还有加法或减法运算符。
* 如果有,则继续调用 term() 方法计算下一个项的值,并根据运算符执行相应的操作。*/
double result = term();
while (pos < tokens.size()) {
String fh = tokens.get(pos);//读取tokens所在的pos位,如果第pos位是运算符号+,-
if (fh.equals("+") || fh.equals("-")) {//那么就先调用term()计算*/值便于实现运算符优先级
pos++;
double val = term();
if (fh.equals("+")) {
result =result + val;
} else {
result =result - val;
}
} else {
break;
}
}
return result;
}
private double term() {
/*term() 方法计算一个项的值。它首先调用 factor() 方法计算第一个因子的值,
* 然后检查是否还有乘法或除法运算符。如果有,则继续调用 factor() 方法计算下一个因子的值,
* 并根据运算符执行相应的操作。*/
double result = factor();
while (pos < tokens.size()) {
String op = tokens.get(pos);
if (op.equals("*") || op.equals("/")) {//然后检查是否还有乘法或除法运算符。
pos++;
double val = factor();
if (op.equals("*")) {
result =result * val;
} else {
result =result / val;
}
} else {
break;
}
}
return result;
}
private double factor() /*factor() 方法计算一个因子的值。它首先检查当前 token 是否为左括号
* 一元加号或一元减号。
* 如果是左括号,则递归调用 expression() 方法计算括号内的表达式的值;
* 如果是一元加号或一元减号,则递归调用 factor() 方法计算下一个因子的值,
* 并根据运算符返回相应的值;否则,将当前 token 解析为一个数字并返回。*/{
String token = tokens.get(pos++);
if (token.equals("(")) { //实现括号的优先级
double result = expression();
if (!tokens.get(pos++).equals(")")) {
throw new RuntimeException("Error: invalid expression");
}
return result;
} else if (token.equals("+") || token.equals("-")) {
double val = factor();//如果是一元加号或一元减号,则递归调用 factor() 方法计算下一个因子的值,
if (token.equals("+")) {
return +val;
} else {
return -val;
}
} else {
return Double.parseDouble(token); //返回结果
}
}
private ArrayList<String> tokenize(String exp)
/*tokenize() 方法将表达式字符串分割成若干个 token。
它遍历表达式字符串中的每个字符,如果遇到空格则忽略;如果遇到数字,
则继续向后扫描直到遇到非数字字符,并将这些数字字符组成的字符串添加到 token 列表中;
否则,将当前字符作为一个 token 添加到 token 列表中。*/{
ArrayList<String> tokens = new ArrayList<>();
int i = 0;
while (i < exp.length()) {
char ch = exp.charAt(i);
if (ch == ' ') {
i++; //若是判断到空格,则判断下一位是否为数字或者运算符
} else if (Character.isDigit(ch)) {
int j = i + 1;//一遇到运算数字 例如5678+ 7 则判断5是否为数字,如果是的话
while (j < exp.length() && Character.isDigit(exp.charAt(j)))
j++; //则利用循环判断5的后一位是否为数字,如上如果判断了6是数字则判断7
//直到判断到了运算符,停止循环
tokens.add(exp.substring(i, j));//直接将检查出来数的加入顺序表tokens
i = j;//交换i,j达成检查后一位的目的
} else {
tokens.add(String.valueOf(ch)); //如果ch不为数字而是运算符,则把运算符加入顺序表
i++; //若是输入5678 + 7 则顺序表应该是["5678","+","7"]
}
}
return tokens;
}
// 主函数
public static void main(String[] args) {
new Calculator();
}
}
此次展示到此为止
谢谢大家
标签:
[java入门]利用递归下降法实现基础功能的计算器-世界热推荐 此篇是一个java入门级的实验展示。利用递归下降法能够实现计算器的运算
国际中文教育数智化发展研讨会在泰国举行 中新网曼谷6月16日电(记者 李映民)当地时间6月16日,“国际中文教
超80部上映!暑期电影让人“看花眼” 以今年暑期档国产影片中呼声最大的两部电影《封神第一部》和《超能一家
雪山下来一场民族潮流之旅,九寨旅游休闲度假再升级 四川在线记者吴梦琳
理想汽车在遵义成立能源服务公司_世界即时 天眼查App显示,近日,遵义市车和家能源服务有限公司成立,法定代表人
常德召开座谈会部署防汛抗旱工作 6月15日,常德市防汛抗旱工作座谈会在鼎城区举行。会上通报了常德市防
环球播报:国内成品油价迎来年内第6次下调 6月13日24时,国内成品油价迎来年内第6次下调。国家发展改革委发布消息
刘相韬 1、刘相韬,男,篮球运动员。2、辽宁抚顺人,毕业于辽宁省体育运动技术
重点聚焦!适用于第 7-10 代处理器,英特尔发布31.0.101.2125 WHQL驱动程序 英特尔已经于2022年6月将第6代(Skylake)至第10代CPU的驱动程序支持调
城地香江:目前自持3个数据中心项目-快资讯 城地香江6月16日在互动平台表示,目前公司自持数据中心项目3个:上海联
江西展出1250余个蔬菜瓜果新品种 全力丰富百姓“菜篮子”_热讯 中新网南昌6月16日电(卢梦梦 李悭)16日,江西省第三届现代种业蔬菜
河南多地发布最新人事任免-微速讯 洛阳市洛阳市人民政府任免国家工作人员(2023年6月16日)任黄爱国为洛
EDG宣布成立《无畏契约》女子战队:颜值都可出道! EDG宣布成立《无畏契约》女子战队,超会EDG无畏契约女子分部官博分享两
全球简讯:青银高速以东地块周边道路规划公示 涉及惠水路、规划六路和规划七路 16日,青银高速以东地块周边道路项目批前公示,项目由青岛昌明置业有限
【东西问·中外对话】意大利学者:应摒弃“脱钩”论调-当前讯息 【东西问·中外对话】意大利学者:应摒弃“脱钩”论调 近日,意大利
烟台高新技术产业开发区阳光幼儿园:送教助研共成长|环球热议 为有效促进课堂教学,共享优质教育资源,引领教师专业成长,高新技术产
河南本科一批平行投档分数线(2020-2022) 平行志愿投档规则将同一科类上线考生按投档成绩从高分到低分排序(多名
解析深蓝S7超级增程 还原用户典型用车场景 6月16日,在深蓝S7从重庆-成都超级增程城际穿越活动中,由长安汽车高管
【天天播资讯】宁夏固原警方打掉一集资诈骗犯罪团伙 涉案资金1.8亿余元 记者16日从宁夏固原市公安局获悉,近日,固原警方侦破1起利用APP实施集
第一辆起亚ute可以称为Tasman 起亚已在澳大利亚、新西兰、法国、乌拉圭和哥斯达黎加提交了Tasman名称
世界焦点!梅赛德斯推出Vision One Eleven电动超级跑车概念 在上个世纪70年代,梅赛德斯-奔驰推出了一系列超级跑车概念,所有这些
诏安官陂:筑牢防火墙,消防演练进企业 世界今亮点 闽南网6月16日讯(通讯员张美燕闽南网记者张恩培文 图)为深入贯彻落实
全球动态:国内机票酒店暑期预定“量价齐升” 多地发放文旅消费“ 6月15日,携程发布的《2023暑期预订趋势洞察报告》显示,距离暑期正式
宝骏云朵续航曝光:2款车型 续航360/460km 随着工信部第66批《免征车辆购置税的新能源汽车车型目录》的公布,上汽
苏翊鸣回应被保送清华大学:会更加努力不负期望 世界热文 6月15日,国家体育总局科教司发布关于2023年优秀运动员本科保送推荐名
数据复盘:32亿净流入互联网 龙虎榜抢筹光库科技 今日(6月16日)两市3094只个股上涨,1830只个股下跌,成交额1 07万亿
关注过程还是结果? 本文来自微信公众号:王智远(ID:Z201440),作者:王智远,题图来源
天天快讯:“寻美之约”日本专场文化沙龙在东京举行 为传承弘扬中国传统文化、促进中日两国文化交流,“寻美之约”日
Shelby CobraHardtop Honey在光滑渲染中显示出雕刻的设计 世界快播 从露天原件(带硬顶或不带硬顶)到轿跑车(Coupe),谢尔比眼镜蛇(ShelbyCo
观焦点:赣锋锂业:终止与PMI代加工合作协议 赣锋锂业6月16日公告,公司及全资子公司GFLInternationalCo ,Limited(
舍得酒业股份有限公司副总裁魏炜辞职 舍得酒业(600702)于6月16日发布晚间公告称,舍得酒业股份有限公司(
12+512GB 轻薄本仅 1499 元,15 秒开机-全球微动态 酷比魔方GTBook2023,作为一款千元笔记本,无论是外观、性能、屏幕表现
前作20亿续作仅3亿 《变形金刚》也卖不动了 进口大片为何“不香了”? 今年春节档过后至今,可能是最近几年进口影片上映最密集的一段时间了。
保利36.2亿元竞得石景山广宁村棚改项目 保利36 2亿元竞得石景山广宁村棚改项目,广宁,保利地产,石景山区,棚改项
环球微动态丨舌尖上的告别!武汉一高校食堂为毕业生送上免费“毕业套餐” 精选五... 舌尖上的告别!武汉一高校食堂为毕业生送上免费“毕业套餐”精选五种美
2021年2月最后一天怎么发朋友圈_2023二月最后一天朋友圈配文 2023二月最后一天朋友圈怎么写 生活如果不宠你,更要自己善待自己,这一生,风雨兼程就是为了遇见最好
速讯:中国外运(00598):王笃鹏获委任为副总经理 中国外运(00598)发布公告,经审议,董事会一致同意聘任王笃鹏为公司副
端午节,包粽子,做香囊,“去”埃及,青岛市城市文化遗产保护中心活动纷呈 端午节来临,青岛市城市文化遗产保护中心准备了一系列的精彩活动,邀请
南财理财通“固收+期权”综合指数为108.5674,环比上涨0.04% 本周南财理财通“固收+期权”综合指数值为108 5674,环比上涨0 04%。本
上海市网信办、市市场监管局共同启动“亮剑浦江·消费领域个人信息权益保护专项执... 当前互联网+服务的场景日益丰富,人们在获得便捷的同时,个人信息保护
中国首艘全新智能浮式生产储卸油装置成功交付 中新网北京6月16日电 (记者 王恩博)记者16日获悉,由中海油能源发
世界速递!文竹水培方法(文竹水培方法和注意事项视频) 大家好,小编现在给大家详细介绍关于文竹水培方法的核心内容以及文竹水
三家科创板IPO保荐“一查就撤” 海通证券遭监管警示 6月16日,上交所披露了一则对海通证券予以监管警示的决定。上交所指出
焦点!福岛核污水超标2万倍?韩国对日本说不! 中新网6月16日电(张奥林) “福岛核污水即使处理后,污染数值仍超标
3~25万高人气二手表盘点,快看你喜欢的手表在不在列!|世界焦点 有不少表友在后台留言说最近想捡漏,所以实习妹子特意了解了一下,原来
一图读懂丨2023九江市迎端午龙舟赛最强攻略-全球快看点 制作:吴晨编辑:黄碧辰责编:刘新乐审核:杨罗钧
环球微动态丨上半场比赛结束!张琳芃、林良铭破门,中国队2-0缅甸队 据足球报官微:6月16日晚,国足坐镇大连梭鱼湾专业足球场迎战缅甸国家
生物资产会计计量模式研究_关于生物资产会计计量模式研究介绍 生物资产会计计量模式研究,关于生物资产会计计量模式研究介绍这个很多
60余家“专精特新”企业西安共议数字化赋能|环球热议 60余家“专精特新”企业西安共议数字化赋能---中新网西安6月16日电“数
最新资讯:让青少年阳光“冲浪”!上海公安网安部门推出四项举措→ 松花江网,是经国家互联网信息办公室批准的国家一类新闻网站,吉林省重
墙面木塞一般怎么处理_老装修墙上的木塞怎么办 天天速看料 一、老装修墙上的木塞怎么办可以先将墙上的木塞都拆下来,拆不下来的话
全球速递!社保2023年最新缴费标准是多少钱一个月(自费社保2023年价格表) 2023年各省社保缴费基数?职工养老保险缴费基数下限为3958元,缴费基数
辽宁大连:住房公积金新增6项惠民政策 百姓“取”金更便利_全球快报 辽宁大连:住房公积金新增6项惠民政策百姓“取”金更便利,商贷,首付款,
2023年印尼羽毛球公开赛1/4决赛赛况:郑娜恩/金慧贞鏖战三局击败张殊贤/郑雨,挺进... 6月16日,据BWF世界羽联:2023年印尼羽毛球公开赛1 4决赛赛况:郑娜恩
小白投资要懂!2023年单晶炉上市龙头公司有哪些?(6月16日) 小白投资要懂!2023年单晶炉上市龙头公司有哪些?(6月16日),单晶炉上
【焦点热闻】中国民航局:提升千万级以上机场航班近机位靠桥率 中新社北京6月16日电 (记者 刘文文)中国民用航空局近期将围绕“提
帕金斯:哈登很适合湖人 能为浓眉创造轻松得分机会&为詹姆斯减压 近日评论员帕金斯在《FirstTake》...
第一辆起亚ute可以称为Tasman 起亚已在澳大利亚、新西兰、法国、...
重点聚焦!昨晚冲进球场的邸某某(男,18岁),行政拘留! 北京朝阳警方刚刚通报:6月15日晚...
设计师需要知道的设计原则!_天天速读 米勒定律是用户体验设计中的重要原...
【独家】省公安厅交管局发布端午节假期道路交通安全预判整体将出现两次潮汐式流量高峰 省公安厅交管局发布端午节假期道路...
美质慧心赓续经典 希望之星熠熠生辉 ——记优秀青年京剧演员周美慧成功演出《白... 陈淑芳为帮助周美慧尽快把握杜近芳...
山东援建过的北川来鲁推介:希望山东亲人到北川看一看 海报新闻首席记者吴军林记者李硕琳...
了不起的挑战第四期乐嘉怎么了_了不起的挑战第四期 1、了不起的挑战第四期选炉子。2、...
心悦会员怎么开通悦享卡_心悦会员怎么开通 焦点播报 1、1 首先你要有qq帐号,再用帐号...
让青少年阳光“冲浪”!上海公安网安部门推出四项举措→|全球观焦点 近日,为全面优化青少年阳光上网服...
3000元生活费如何护肤?选对国货品牌不比大牌差? 在一个人的日常开销中,护肤品是不...
北方高温来势汹汹,京津冀多地最高气温接近或突破同期极值 6月14日以来,北方地区高温“来势...
当前热讯:带有近义词的成语四字成语_带有近义词的成语 1、见多识广察言观色高瞻远瞩左顾...
暴雨蓝色预警!明后天江苏大部地区降雨量将达50毫米以上 天天速递 交汇点讯6月16日16时28分,江苏省...
绿米推出智能门 V100:配备15.6英寸触控屏,支持苹果HomeKit IT之家6月16日消息,绿米推出新款...
首届北京中华民族文化周本月20日亮相园博园 北京日报客户端|记者孙颖180余件特...
再现河南烹饪文化风采,知名烹饪大师陈进长新作发布 【大河财立方记者郝楠楠文图】6月1...
镇平县智慧城管运行中心正式揭牌成立_世界微资讯 6月16日上午,镇平县智慧城管运行...
光明磊落的近义词_光明磊落是指十二生肖的那一只 环球最资讯 1、虎年出生的人有勇气知道一切。...
环球观速讯丨文旅部回应演唱会门票实名制:实名制目的为抵制黄牛 6月14日,文旅部市场管理司回复:...
快播:河南博爱:“空心村”变身“美家园” “96座,309间,6000余平,成熟一...
今日最新!电击强光手电批发_电击强光手电 1、警用带电击强光手电放在家中不...
河北村民打出神奇水井,不出水却出冰,“冰井”背后有何秘密?|天天实时 近日,河北省某村民在自家庄园中开...
每日信息:四川省1-5月规模以上工业增加值同比增长2.9% 四川省1-5月规模以上工业增加值同...
江西展出1250余个蔬菜瓜果新品种 全力丰富百姓“菜篮子” 时快讯 江西展出1250余个蔬菜瓜果新品种全...
专家:风电场改造升级和退役有序开展将打开增量市场空间 全球实时 上证报中国证券网讯(记者李苑)国...
焦点讯息:152元一碗的燕窝,为何难以撑起一个IPO?
同年12月转战A股,去年4月,证监会...
进入小米路由器网址是多少_小米路由器进入网址192 168 31 1 天天播资讯 1、1 首先说明一下,192 168 31...
【天天播资讯】这位“10号”,“红牌”警告 6月15日晚在工体举办的一场足球比...
今年5月全国受理网络违法和不良信息举报1659.6万件 中央网信办举报中心近日公布的统计...
电视剧年轮演员表_年轮演员表 天天热议 1、1)巍子现在仍是演员简介:本名...
杜甫的主要作品和代表作_杜甫的主要作品 世界视讯 1、唐代诗人杜甫的主要作品有:《...
中国东方演艺集团数字街舞演艺《街舞观止》正式亮相 热门 中国东方演艺集团将持续探索街舞“...
当前滚动:采用全新设计风格 新款别克昂科威Avenir官图发布 近日,我们从官方渠道获取到了一组...
安徽省阜阳市2023-06-11 23:05发布大风蓝色预警 一、安徽省阜阳市天气预报太和县气...
广西财经学院与南宁市第八人民医院举行医联体签约揭牌暨义诊活动 6月15日上午,广西财经学院与南宁...
国产动漫是否在逐渐崛起?-世界快看 近年来,国产动漫作品的质量和数量...
极石品牌首款车型石头01车型申报图曝光:最大功率112千瓦,跟理想L系相当 6月16日讯:近日,工信部发布了极...
王者荣耀李白怎么玩连招口诀_王者荣耀李白怎么玩 微头条 1、大家好,我是小贝贝,很高兴今...
英国读博士需要几年费用_英国读博士需要几年-全球热门 1、英国读博士要几年?因为出国读博...
天天头条:《浪姐》三公:安慰徐怀钰的几句话,都是情商课 延迟聊《浪姐4》三公上半场。一这...
【网络达人看兴安】杭盖草原,心灵牧场 乌兰毛都草原位于兴安盟科右前旗,...
黑白曹操二_黑白曹操 1、黑脸包拯,白脸曹操。红脸表示...
哒哒文化传媒_哒哒网是做什么的相关介绍简介 购物网啊!和淘宝网一样啊!。本文...
全球观点:懵逼树上懵逼果下一句是什么_懵逼树上懵逼果 1、网络用语,没有特别意思。2、网...
【世界热闻】“三防一禁”进校园 携手护航少年成长 红网时刻新闻6月16日讯(通讯员江...
顺威股份: 第六届董事会第一次会议决议的公告|环球最资讯 顺威股份:第六届董事会第一次会议...
汇丰控股:当日耗资约1.69亿港元回购281.12万股|环球报道 汇丰控股(00005 HK)发布公告,当...
楚雄州永仁县2022年高质量发展贡献先进个人|陶先荣:情系永兴 胸怀发展 一心为... 楚雄州永仁县永兴傣族乡党委副书记...
广州市天河区棠福学校招聘特教教师3人(要求45岁以下)|世界即时 广州市天河区棠福学校招聘特教教师...
全球信息:市委市政府召开共享“新能源之都”发展机遇外资企业座谈会 “新能源之都”建设如火如荼,开放...
今头条!关于阿姨收到工资反塞给老板500块及阿姨收到工资反塞给老板500块详情 音频解说1、近日,在广东深圳,一...
暑期游|“美人鱼”潜水开派对,惠州龙门避暑出新招|天天动态 文 羊城晚报全媒体记者黎存根图 ...
每日速读!润泽幼儿园承办天府新区学前教育教研联组(美术组)教研活动 2023年6月15日上午,四川天府新区...
探营杭州亚运村:打造温馨舒适的“家”|每日热闻 作为杭州亚运会和亚残运会期间,承...
环球观察:adp和atp转化过程_atp adp转化方程 1、1:ADP在线粒体内通过电子传递...
天天快看:娄底职院柴斌获评湖南省高校辅导员年度提名人物 6月14日下午,由湖南省委教育工委...
焦点精选!迎峰度夏又至 中国统调电厂存煤达历史新高 随着中国多地拉响高温预警,能源迎...