zoukankan      html  css  js  c++  java
  • 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 ",x);//按16进制输出

    System.out.printf("%o ",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 }

         

    二、遇到的问题

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

    三、明日计划

       继续完成相关例题

  • 相关阅读:
    不相交集合ADT
    Python基于比较的排序
    优先队列(堆)
    Python数据结构——散列表
    设计包含min函数的栈
    What really happens when you navigate to a URL
    browser process request
    Business vs Technology
    理解端口与IP
    Tor的教程
  • 原文地址:https://www.cnblogs.com/wmdww/p/13453803.html
Copyright © 2011-2022 走看看