Java暑期学习第三十九天日报

一、今日学习内容:

今天练习实验1c与c++的差异习题

二、遇到的问题:

对于如何在Java中进行进制的转换有不明白的地方。通过查找资料后明白,导入java.lang.Integer类,

十进制转成十六进制:
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)
十六进制转成十进制
Integer.valueOf("FFFF",16).toString()
八进制转成十进制
Integer.valueOf("876",8).toString()
二进制转十进制
Integer.valueOf("0101",2).toString()

 

三、明日计划:

明天继续练习实验1c与c++的差异习题

今日学习的具体内容如下:

1.书写一个程序oct2dec,输入为整数的八进制,输出为其十进制。

import java.lang.Integer;
public class t2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个八进制的数:");
        String x=sc.nextLine();
        String z=Integer.valueOf(x, 8).toString();
        System.out.println("该八进制的数转换成十进制的数结果是:"+z);
    }
}

测试截图:

2.编写代码,对案例代码中AreaOfCircle程序进行补充,使得输出的结果以小数点形式表示,显示正号“+”,area占用位数为15。

import java.util.Scanner;
import java.text.DecimalFormat;  //设置小数位数

public class t2 {
    static double Pi=3.14159;
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("Please input the ridus of the circle:");
        double r=sc.nextDouble();
        double area=Pi*r*r;
        DecimalFormat df=new DecimalFormat("0.000000");
        System.out.print("the area is:");
        System.out.format("%15s",df.format(area));
        
    }
}

测试截图:

4.文件名与类型的分离

一个完整的文件名字包括文件名与类型的扩展名,例如,a.doc, b.txt, film.rbmv等,文件名与类型的扩展名之间用.分离。请使用string类型,编写一个程序实现文件名与类型扩展名的分离,例如,输入是字符串a.doc,输出是两个字符串a和doc。要求使用string类型实现。

import java.util.Scanner;
public class t2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个文件名:");
        String name=sc.nextLine();
        String ExceptionName=getFileExceptionname(name);
        String NoExceptionName=getFileNoExname(name);
        System.out.println(name+"的文件名是:"+NoExceptionName+",拓展名是:"+ExceptionName);
        
    }
    public static String getFileExceptionname(String name) {  //获取拓展名
        int dot;
        String exname="t";
        if(name!=null&&name.length()>0) {
            dot=name.lastIndexOf(".");   //确定“.”的位置
            if(dot>0&&dot<name.length()-1)
                exname=name.substring(dot+1);
        }
        return exname;
        
    }
    public static String getFileNoExname(String name) {  //获取文件名
        int dot;
        String Noexname="t";
        if(name!=null&&name.length()>0) {
            dot=name.lastIndexOf(".");    //确定“.”的位置
            if(dot>0&&dot<name.length())
                Noexname=name.substring(0,dot);
        }
        return Noexname;
        
    }
}

测试截图:

原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/13499128.html