| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 614 人关注过本帖
标题:[求助]看了很久都不知道错在哪里,输出总是0.0,请帮我看看!
只看楼主 加入收藏
Fiery
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-11-8
收藏
 问题点数:0 回复次数:3 
[求助]看了很久都不知道错在哪里,输出总是0.0,请帮我看看!

import java.awt.*;
import java.awt.event.*;
import java.lang.Double;

public class Six_4{
static TextField tf1=new TextField("",35);
static TextField tf2=new TextField("",35);
static Frame f=new Frame("Tax");
static Label l1=new Label("工资额:");
static Label l2=new Label("所得税:");
public static void main(String args[]){
f.setLayout(new FlowLayout());
f.add(l1);
f.add(tf1);
f.add(l2);
f.add(tf2);
tf1.addActionListener(new Ac());
f.setSize(300,300);
f.setVisible(true);
}

static class Ac implements ActionListener{
public void actionPerformed(ActionEvent e)
{
int sal=tf1.getColumns();
double tax,taxsal;
taxsal=sal-800;
if(taxsal<=0)
{
tax=0.00;
}
else if((taxsal-500.00)<=0)
{
tax=taxsal*0.05;
}
else if((taxsal-500.00)>0&&(taxsal-2000.00)<=0)
{
tax=500*0.05+(taxsal-500.00)*0.10;
}
else if((taxsal-2000.00)>0&&(taxsal-5000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+(taxsal-2000.00)*0.15;
}
else if((taxsal-5000.00)>0&&(taxsal-20000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+(taxsal-5000.00)*0.20;
}
else if((taxsal-20000.00)>0&&(taxsal-40000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+15000.00*0.20+(taxsal-20000.00)*0.25;
}
else if((taxsal-40000.00)>0&&(taxsal-60000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+15000.00*0.20+20000.00*0.25+(taxsal-40000.00)*0.30;
}
else if((taxsal-60000.00)>0&&(taxsal-80000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+15000.00*0.20+20000.00*0.25+20000.00*0.30+(taxsal-60000.00)*0.35;
}
else if((taxsal-80000.00)>0&&(taxsal-100000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+15000.00*0.20+20000.00*0.25+20000.00*0.30+20000.00*0.35+(taxsal-80000.00)*0.40;
}
else
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+15000.00*0.20+20000.00*0.25+20000.00*0.30+20000.00*0.35+20000.00*0.40+(taxsal-100000.00)*0.45;
String s=Double.toString(tax);
tf2.setText(s);
}
}
}

搜索更多相关主题的帖子: 所得税 static new Label 
2005-11-08 16:26
飘飘叶子
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:597
专家分:10
注 册:2005-8-17
收藏
得分:0 

import java.awt.*;
import java.awt.event.*;
import java.lang.Double;


public class Six_4{
static TextField tf1=new TextField("",35);
static TextField tf2=new TextField("",35);
static Frame f=new Frame("Tax");
static Label l1=new Label("工资额:");
static Label l2=new Label("所得税:");
public static void main(String args[]){
f.setLayout(new FlowLayout());
f.add(l1);
f.add(tf1);
f.add(l2);
f.add(tf2);
tf1.addActionListener(new Ac());
f.setSize(300,300);
f.setVisible(true);
}

static class Ac implements ActionListener{
public void actionPerformed(ActionEvent e)
{
int sal=Integer.valueOf(tf1.getText());
/**
*得到tf1内的文本并转换为数字
*若非数字则抛出NumberFormatException异常,捕捉一下就可以了
*/
double tax,taxsal;
taxsal=sal-800;
if(taxsal<=0)
{
tax=0.00;
}
else if((taxsal-500.00)<=0)
{
tax=taxsal*0.05;
}
else if((taxsal-500.00)>0&&(taxsal-2000.00)<=0)
{
tax=500*0.05+(taxsal-500.00)*0.10;
}
else if((taxsal-2000.00)>0&&(taxsal-5000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+(taxsal-2000.00)*0.15;
}
else if((taxsal-5000.00)>0&&(taxsal-20000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+(taxsal-5000.00)*0.20;
}
else if((taxsal-20000.00)>0&&(taxsal-40000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+15000.00*0.20+(taxsal-20000.00)*0.25;
}
else if((taxsal-40000.00)>0&&(taxsal-60000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+15000.00*0.20+20000.00*0.25+(taxsal-40000.00)*0.30;
}
else if((taxsal-60000.00)>0&&(taxsal-80000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+15000.00*0.20+20000.00*0.25+20000.00*0.30+(taxsal-60000.00)*0.35;
}
else if((taxsal-80000.00)>0&&(taxsal-100000.00)<=0)
{
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+15000.00*0.20+20000.00*0.25+20000.00*0.30+20000.00*0.35+(taxsal-80000.00)*0.40;
}
else
tax=500.00*0.05+1500.00*0.10+3000.00*0.15+15000.00*0.20+20000.00*0.25+20000.00*0.30+20000.00*0.35+20000.00*0.40+(taxsal-100000.00)*0.45;
String s=Double.toString(tax);
tf2.setText(s);
}
}
}


向着软件工程师的目标前进!
2005-11-09 08:18
Fiery
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-11-8
收藏
得分:0 

不行啊!出现 incompatible types 的错误啊!麻烦再帮我看看!谢谢~~~~~

2005-11-09 11:09
九层楼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-9
收藏
得分:0 
修改这里
public void actionPerformed(ActionEvent e)
{
int sal=tf1.getColumns();
改为
public void actionPerformed(ActionEvent e)
{
double sal= Double.parseDouble(tf1.getText());
...
应该没问题了

[此贴子已经被作者于2005-11-9 11:50:39编辑过]

2005-11-09 11:33
快速回复:[求助]看了很久都不知道错在哪里,输出总是0.0,请帮我看看!
数据加载中...
 
   



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

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