问题 问答题

本题中定义了一个简单的计算器,可以进行基本的四则运算。程序中包含16个按钮用来表示0~9、+、-、*、/、=运算符和小数点,程序顶部的文本框用来显示操作数以及结果。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class java2
public static void main(String[]args)
try
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

catch(Exception e)
JFrame frame=new CalculatorFrame();
frame.show();


class CalculatorPanel extends JPanel implements ActionListener
private JTextField display;
private JButton btn;
private double arg=0;
private String op="=";
private boolean start=true;
public CalculatorPanel()
setLayout(new BorderLayout());
display=new JTextField("0");
display.setEditable(false);
add(display,"North");
JPanel p=new JPanel();
p.setLayout(new GridLayout(4,4));
String buttons="789/456*123-0.=+";
for(int i=0;i<buttons.length();i++)
btn=new JButton(buttons.substring(i,i+1));
p.add(btn);
______;

add(p,"Center");

public void actionPerformed(ActionEvent evt)
String s=evt.getActionCommand();
if(’0’<=s.charAt(0)&&s.charAt(0)<=’9’|| s.equals("."))
if(start)display.setText(s);
else display.setText(display.getText()+s);
start=false;

else
if(start)
if(s.equals("-"))
display.setText(s);
start=false;

else op=s;

else
double x=______;
calculate(x);
op=s;
start=true;



public void calculate(double n)
if(op.equals("+"))arg+=n;
else if(op.equals("-"))arg--n;
else if(op.equals("*"))arg*=n;
else if(op.equals("/"))arg/=n;
else if(op.equals("="))arg=n;
display.setText(""+arg);


class CalculatorFrame extends JFrame
public CalculatorFrame()
setTitle("java2");
setSize(220,180);
addWindowListener(new WindowAdapter()
public void windowClosing(WindowEvent e)
System.exit(0);

);
Container contentPane=getContentPane();
contentPane.add(new CalculatorPanel());

答案

参考答案:第1处:btn.addActionListener(this)
第2处:Double.parseDouble(display.getText())

解析: 第1处为按钮添加监听器;第2处获得输入数字并转化为double型。

单项选择题

阅读下面的文字,完成下列问题
身为一半的江南人,第一次看见莲,却在植物园的小莲池畔。那是十月中旬,夏末秋初,已凉未寒,迷迷蒙蒙的雨丝,①沾湿了满地的香红,但不曾淋熄荧荧的烛焰,那景象,豪艳之中别有一派凄清。那天独冲烟雨,原要去破庙中寻访画家刘国松,画家不在,画在,我迷失在画中,到现在还没有回来。
没有找到画家,找到了画,该是一种意外的发现。从那时起,一个绰约的意象,出现在我的诗中。在那以前,我当然早见过莲,但睁开的只是睫瓣,不是心瓣,而莲,当然也未曾向我展开她的灵魂。在那以前,我是纳息塞斯,心中供的是一朵水仙,水中映的也是一朵水仙。那年十月,那朵自恋死了,心田空廓者久之,演成数重沙草,万顷江田。那天,苍茫告退,嘉祥滋生,水中的倒影是水上的华美和冷隽。
对于一位诗人,发现了个新意象,等于伽利略的天文望远镜中,泛起一闪尚待命名的光辉。一位诗人,一生也只追求几个中心的意象而已。塞尚的苹果是冷的,梵高的向日葵是热的,我的莲既冷且热。宛在水中央,②莲在清凉的琉璃中擎一枝炽烈的红焰,不远不近,不即不离,宛在梦中央。莲有许多小名,许多美得凄楚的联想。对我而言,莲的小名应为水仙,水生的花没有比她更为飘逸,更富灵气的了,一花一世界;没有什么花比莲更自成世界了。对我而言,莲是美、爱和神的综合象征。莲的美是不容否认的。美国画家佛瑞塞有一次对我说:“来台以前,我只听说过莲;现在真见到了,比我想象的更美。”玫瑰的美也是不容否认的,但它燃烧着西方的爽朗,似乎在说:“Look at me!”③莲只赧然低语:“Don’t stare,please。”次及爱情,“涉江采芙蓉,兰泽多芳草;采之欲遗谁所思在远道。”这方面的联想太多了。由于水生,她令人联想巫峡和洛水,联想华清池的“芙蓉如面”,联想来自水乡而终隐于水的西子。青钱千张,香浮波上,嗅之如无,忽焉如有,恍兮惚兮,令人神移,正是东方女孩的含蓄。至于宗教,则莲即是怜。莲经,莲台,莲邦,莲宗,④何一非莲艺术、宗教、爱情,到了顶点,实在只是一种境界,今乃皆备于莲的一身。
(节选自余光中散文《莲恋莲》)

第三自然段中使用了三个“联想”,这样写目的是什么:

A.以水仙比喻莲,水生的花没有比她更为飘逸,更富灵气的了。

B.借引神话传说中的美女形象,盛赞莲是美、爱和神综合的象征。

C.说明莲的美是不容否认的,一花一世界,没有什么花比莲更自成世界了。

D.说明莲的美实在只是一种境界,今乃皆备于莲的一身。

单项选择题 案例分析题