求若干個數的平均數並輸出123456的二進制和十六進制

現在舉一個求若干個數的平均數的例子,若干個數從鍵盤輸入。程序除了輸出平均數外,還輸出了整數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);
	}
}

運行結果:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章