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 }

     

二、遇到的问题

    不知道如何控制输出格式,从网上查找

三、明日计划

   继续完成相关例题

posted @ 2020-08-07 16:45  小仙女W  阅读(131)  评论(0编辑  收藏  举报