特定几率下字符的输出以及数值格式的转换

来源:互联网 发布:保罗西蒙加芬克尔知乎 编辑:程序博客网 时间:2024/05/17 03:34

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Calendar;
import java.util.Random;
public class H {
    public static void main(String[] args) {
        int  w=1000000000;
        long e=1000000000000000000l;
        String a="100";
        int b= Integer.valueOf(a);
       
        // 输出特定几率下的字母的例子(wrong)
        String tmp = new String();
            int chance = Calendar.MILLISECOND;
            if (chance < 10) {
                tmp = "A";
            }
            else if (chance < 20)
            {
                tmp = "B";
            }
            else if (chance < 55)
            {
                tmp = "C";
            }
            else if (chance < 80)
            {
                tmp = "D";
            }
            else
            {
                tmp = "E";
            }
        // 输出特定几率下的字母的例子(right)
        char chRet = '/0';
            Random rand = new Random();
            int randNum = rand.nextInt(100);

            if (randNum < 10) {
                chRet = 'A';
            }
            else if (randNum < 10 + 10)
            {
                chRet = 'B';
            }
            else if (randNum < 10 + 10 + 35)
            {
                chRet = 'C';
            }
            else if (randNum < 10 + 10 + 35 + 25)
            {
                chRet = 'D';
            }
            else
            {
                chRet = 'E';
            }
       
        String ww = convCommaInt(w);
        String ee = convCommaNum(e);
        System.out.println(ww);
        System.out.println(ee);
        System.out.println(b);
        System.out.println(tmp);
        System.out.println(randNum);
        System.out.println(chRet);
    }

 

    // 数值格式转换 

   public static String convCommaInt(int i) {
       
        NumberFormat nf = new DecimalFormat("#,###,###,###");
        String s = "";
        s = nf.format(i);
        return s;
    }

 

    // 数值格式转换
    public static String convCommaNum(double d) {
       
        NumberFormat nf = new DecimalFormat("###,###,###,###,##0.###############");
        String s = "";
        s = nf.format(d);
        return s;
    }
}

原创粉丝点击