2020.8.7
一、今日学习内容
1、进制转换
二进制:0b为修饰前缀 八进制:0为修饰前缀 十六进制:0x或0X为修饰前缀 十进制:默认
Integer类的toString()方法,可将Integer对象转换为十进制字符串表示,toBinaryString()、toHexString()和toOctalString()方法分别将值转换成二进制、十六进制和八进制字符串。
1 import java.util.Scanner; 2 public class JinZhiZhuanHuan { 3 public static void main(String[] args) { 4 Scanner con=new Scanner(System.in); 5 System.out.print("请输入一个十进制数字:"); 6 int a=con.nextInt(); 7 System.out.println("十进制:"+a); 8 System.out.println("二进制:"+Integer.toBinaryString(a)); 9 System.out.println("八进制:"+Integer.toOctalString(a)); 10 System.out.println("十六进制:"+Integer.toHexString(a)); 11 } 12 }
2、控制输出格式
利用java.text.DecimalFormat可以设置double型数据的小数点位数
1 import java.util.Scanner; 2 import java.text.DecimalFormat; 3 public class CircleArea1 { 4 public static void main(String[] args) { 5 Scanner con=new Scanner(System.in); 6 DecimalFormat df=new DecimalFormat("***0.000");//保留三位小数(四舍五入),控制输出格式 7 System.out.print("请输入圆的半径:"); 8 double r=con.nextDouble(); 9 double area=3.14159*r*r; 10 System.out.println("圆的面积为:"+df.format(area)); 11 } 12 }
控制输出格式的输出:System.out.printf()
基本格式:格式控制符以一个%开始,一个字母结束,字母规定了方法按照何种方式打印这个值,例如d表示十进制整数(int),f表示浮点数(double)
例:
System.out.printf("%d",a);是将整数a输出;
System.out.printf("%4d",a);是将a以4位整数的形式输出;
System.out.printf("%f",a);是将浮点数a输出;
System.out.printf("%.2f",a);是将浮点数a保留两位输出;
System.out.printf("%4.2f",a);是将浮点数a以4位形式输出,并且其中小数占两位。
System.out.printf("%x\n",x);//按16进制输出
System.out.printf("%o\n",x);//按8进制输出
1 import java.util.Scanner; 2 //import java.text.DecimalFormat; 3 public class CircleArea1 { 4 public static void main(String[] args) { 5 Scanner con=new Scanner(System.in); 6 //DecimalFormat df=new DecimalFormat("***0.000");//保留三位小数(四舍五入),控制输出格式 7 System.out.print("请输入圆的半径:"); 8 double r=con.nextDouble(); 9 double area=3.14159*r*r; 10 //System.out.println("圆的面积为:"+df.format(area)); 11 System.out.printf("圆的面积为:%-9.3f", area); 12 } 13 }
二、遇到的问题
不知道如何控制输出格式,从网上查找
三、明日计划
继续完成相关例题