| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 912 人关注过本帖
标题:[求助]实现两个数的加法,出现了这样的错误,如此改正?
只看楼主 加入收藏
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
结帖率:100%
收藏
 问题点数:0 回复次数:7 
[求助]实现两个数的加法,出现了这样的错误,如此改正?

import java.awt.*;
import java.awt.event.*;
public class calculator extends Frame implements ActionListener,WindowListener{
private TextField text;
private Button button_1,button_2,button_plus,button_cancel,button_amount;

public calculator() {
super("计算器");
this.setSize(320,120);
this.setBackground(java.awt.Color.lightGray);
this.setLocation(300,240);
this.setLayout(new java.awt.FlowLayout(FlowLayout.LEFT));

text=new TextField(40);
text.setEditable(false);
this.add(text);

button_1=new Button("1");
button_2=new Button("2");
button_plus=new Button("+");
button_cancel=new Button("C");
button_amount=new Button("=");
this.add(button_1);
this.add(button_2);
this.add(button_plus);
this.add(button_cancel);
this.add(button_amount);
button_1.addActionListener(this);
button_2.addActionListener(this);
button_plus.addActionListener(this);
button_cancel.addActionListener(this);
button_amount.addActionListener(this);
this.addWindowListener(this);
this.setVisible(true);
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
public void windowOpened(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowClosed(WindowEvent e){}

public void actionPerformed(ActionEvent e)
{
if (e.getSource()==button_cancel)
text.setText("");

else if(e.getSource()==button_amount);
{
int i=Integer.parseInt(button_1.getActionCommand());
int j=Integer.parseInt(button_2.getActionCommand());
if (e.getSource()==button_plus)
text.setText(""+(i+j));
//else
//text.setText("*************");
}
else
text.setText(text.getText()+e.getActionCommand());
}

public static void main (String[] args) {
new calculator();
}
}

D:\JAVA语言\java作业\calculator.java:69: 'else' without 'if'
else
^
1 error

处理已完成。

最后还有一个问题:
上面那个源程序相当于一个简单计算器,当我按按钮1的时候,1就显示在文本区中,按按钮2的时候,2就显示在文本区中,现在呢,我按了一个等于按钮,该如何获得按钮1和按钮2中的内容。

搜索更多相关主题的帖子: 加法 awt 计算器 button java 
2007-11-09 11:31
csight
Rank: 1
等 级:新手上路
威 望:1
帖 子:293
专家分:0
注 册:2006-6-11
收藏
得分:0 
else if(e.getSource()==button_amount);
多了一个;

提取可以用StringTokenizer;

头可断,发型不可乱;血可流,皮鞋不可不擦油;
2007-11-09 11:58
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 
喔。。。。
谢了喔~~~~~~

~~我的明天我知道~~
2007-11-09 12:03
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 
对了,对于我这个程序该如何用呢?我想不出来~~
劳烦在指点一下。

~~我的明天我知道~~
2007-11-09 12:17
csight
Rank: 1
等 级:新手上路
威 望:1
帖 子:293
专家分:0
注 册:2006-6-11
收藏
得分:0 
import java.util.*;
class A
{
public static void main(String s[])
{
int a=0;
StringTokenizer st = new StringTokenizer("101+102","+");
while (st.hasMoreTokens())
a+=Integer.parseInt(st.nextToken());
System.out.println(a);
}
}

头可断,发型不可乱;血可流,皮鞋不可不擦油;
2007-11-09 12:28
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 
你写的这个我查了一下,看懂了。不过,我觉得和我想要的关系不是蛮大。因为,我认为你那个101,102已经是确切的值,而我的只是一个按钮。也就是说,我想取得按钮的值。如何从一个单击按钮就获得我单击的值,这才是我所想要的。期待你的回答

~~我的明天我知道~~
2007-11-09 12:42
csight
Rank: 1
等 级:新手上路
威 望:1
帖 子:293
专家分:0
注 册:2006-6-11
收藏
得分:0 
;
你不会变一下把"101+102"改成TextField的文本;

头可断,发型不可乱;血可流,皮鞋不可不擦油;
2007-11-09 13:30
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 
饿~~~~~~~~~~~

~~我的明天我知道~~
2007-11-09 14:08
快速回复:[求助]实现两个数的加法,出现了这样的错误,如此改正?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019223 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved