为了账号安全,请及时绑定邮箱和手机立即绑定

我的这个代码中 int cash=20; 能不能在20后面加个万?或者那该怎么办?

int cash=20;

int currency='$';

if (cash>=500)

{

if (currency=='$'){

System.out.println("娶两个媳妇");

}else{

System.out.println("娶一个媳妇");

}

}else{

System.out.println("注定孤独一生");

}

我想把20和500后面都加上一个万 ,怎么该 总是出错,不知道怎么办呐?

我的代码目的就是  如果有我的现金>=500万 ,而且还是美金,就娶媳两个媳妇,否则不是美金的话就娶一个,如果现金小于500万 还不是美金的话 ,就孤独一生

正在回答

4 回答

public static void main(String[] args) throws Exception{
		System.out.println("请选择你的资产单位:1.$,2.¥");
		Scanner scanner = new Scanner(System.in);
		int nextInt = scanner.nextInt();
		int currency = 0;
		if(nextInt == 1){
			 currency='$';
		}else if (nextInt == 2) {
			 currency='¥';
		}else {
			System.out.println("输入错误,程序结束!");
		}
		System.out.println("请输入您的资产");
		int cash = scanner.nextInt();
		if (cash>=500)
		{
		if (currency=='$'){
		System.out.println("娶两个媳妇");
		}else{
		System.out.println("娶一个媳妇");
		}
		}else{
		System.out.println("注定孤独一生");
		}
	}

换了种思路,但是结果是预期的。

0 回复 有任何疑惑可以回复我~
#1

刘公子 提问者

厉害啊,虽然我看不懂。。这个最后输出 是需要用户自己键盘输入1或2才能出结果是吧
2016-01-02 回复 有任何疑惑可以回复我~
#2

刘公子 提问者 回复 刘公子 提问者

找到了,第一没有什么一个类,第二我没有用import导入Scanner 可是 代码 总体还是感觉没懂
2016-01-02 回复 有任何疑惑可以回复我~
查看1条回复

重新写了一下,修改了一点地方,加上了点注释,你可以看看。我不是大神。^_^

import java.util.Scanner;
public class Test {
	public static void main(String[] args) throws Exception{
        System.out.println("请选择你的资产单位:1.$,2.¥");
        Scanner scanner = new Scanner(System.in);//当你想自己手动从键盘输入数据的时候,就写这一句。
        String currency = scanner.next();    //获取键盘输入的值,并用currency记住用户键盘输入的值。
        if(currency.equals("1")){					
             currency="美元";	               //如果用户输入的是1,那么将"美元"赋给currency
        }else if (currency.equals("2")) {
             currency="人民币";    	       //如果用户输入的是2,那么将"人民币"赋给currency
        }else {
            System.out.println("输入错误,程序结束!");
            System.exit(0);                //如果用户输入错误数据,程序退出
        }
        System.out.println("请输入您的资产");
        int cash = scanner.nextInt();       //用cash记住用户输入的数据
        //拼装数据,cash为用户输入的数据。currency根据用户的输入,为美元或者人民币
        System.out.println("你的资产为"+cash+"万"+currency);  

        //下面的逻辑判断和你之前的一样
        if (cash>=500)
        {
        if (currency=="美元"){
        System.out.println("娶两个媳妇");
        }else{
        System.out.println("娶一个媳妇");
        }
        }else{
        System.out.println("注定孤独一生");
        }
    }
}


1 回复 有任何疑惑可以回复我~
#1

刘公子 提问者

厉害啊 ,问下你学java多久了啊
2016-01-02 回复 有任何疑惑可以回复我~
#2

Its_forever 回复 刘公子 提问者

2年多了。我才学的时候也觉得这些很复杂,但是等积累到了一个点的时候,后面慢慢就通了。遇到问题不要怕,加油。
2016-01-02 回复 有任何疑惑可以回复我~
#3

刘公子 提问者 回复 Its_forever

呃呃呃额 我刚学一个月左右
2016-01-02 回复 有任何疑惑可以回复我~

除非你再另申请一个字符串类型的值,然后连接。这样就会有你说的效果了


0 回复 有任何疑惑可以回复我~
#1

刘公子 提问者

不懂 弄啊 ,您弄一个出来 啊
2016-01-02 回复 有任何疑惑可以回复我~

话说你加的不会是汉字吧

0 回复 有任何疑惑可以回复我~
#1

刘公子 提问者

我就是想改成 20万 然后就输出 会报错
2016-01-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我的这个代码中 int cash=20; 能不能在20后面加个万?或者那该怎么办?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信