求若干个数的平均数并输出123456的二进制和十六进制

来源:互联网 发布:java导出excel详解 编辑:程序博客网 时间:2024/05/16 11:38

现在举一个求若干个数的平均数的例子,若干个数从键盘输入。程序除了输出平均数外,还输出了整数123456的二进制和十六进制的串表示。

应用程序中的main方法中的参数args能够接收从键盘输入的字符串。

class Example{public static void main(String args[]){double n,sum=0,item=0;boolean computable=true;for(int i=0;i<args.length;i++){try{item=Double.parseDouble(args[i]);sum=sum+item;}catch(NumberFormatException e){System.out.println("你输入了非数字字符:"+e);computable=false;}}if(computable){n=sum/args.length;System.out.println("平均数:"+n);}int number=123456;String binaryString=Long.toBinaryString(number);System.out.println(number+"的二进制表示:"+binaryString);System.out.println(number+"的十六进制表示:"+Long.toString(number,16));String str="1110110";int p=0,m=0;for(int i=str.length()-1;i>=0;i--)// 将二进制转化为十进制{char c=str.charAt(i);int a=Integer.parseInt(""+c);//参数应该是字符串 c是字符""+c相当于把字符c转化成了字符串p=p+(int)(a*Math.pow(2,m));m++;}System.out.println(str+"的十进制表示:"+p);}}

运行结果:



阅读全文
0 0