一、今日学习内容:
今天练习实验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; } }
测试截图: