1.今天完成了哪些内容
(1)面向对象的部分重新实现
(2)《Java Web 程序设计基础教程》第1章
(3)《大道至简》的部分阅读
2.遇到哪些问题
(1)将输入的八进制转换为十进制整数
运用Integer.parseInt()
parseInt()方法的签名:public static int parseInt(String s,int radix);
这个s代表的是输入的进制整数,radix代表这个输入的整数为几进制
String octalString=con.nextLine();//此处指的是输入的是八进制整数
System.out.println(Integer.parseInt(octalString,8));//此处输出的即为由八进制转换为十进制的整数
(2)java中如何控制输出数字位数
//"%"表示进行格式化输出,bai"%"之后的内容为格式的定义du。
System.out.printf("%f",d);//"f"表示格式化输出浮点数。zhi
System.out.printf("%9.2f",d);//"9.2"中的9表示输出的长度,2表示小数点后的位数。
System.out.printf("%+9.2f",d);//"+"表示输出的数带正负号。
System.out.printf("%-9.4f",d);//"-"表示输出的数左对齐(默认为右对齐)。
System.out.printf("%+-9.3f",d);//"+-"表示输出的数带正负号且左对齐。
System.out.printf("%d",i);//"d"表示输出十进制整数。
System.out.printf("%o",i);//"o"表示输出八进制整数。
System.out.printf("%x",i);//"d"表示输出十六进制整数。
System.out.printf("%#x",i);//"d"表示输出带有十六进制标志的整数。
System.out.printf("%s",s);//"d"表示输出字符串。
System.out.printf("输出一个浮点数:%f,一个整数:%d,一个字符串:%s",d,i,s);//可以输出多个变量,注意顺序。
System.out.printf("字符串:%2$s,%1$d的十六进制数:%1$#x",i,s);//"X$"表示第几个变量。
(3)控制数组的大小
int[] b=new int[10];
这就代表这个数组的大小为10
(4)求最大值最小值
//data代表用户输入的数组
方法一:
int max = data[0];
int min = data[0];
for (int i = 0; i < data.length; i++) {
if (data[i] > max) {
max = data[i];
}
if (data[i] < min) {
min = data[i];
}
}
System.out.println(min);
System.out.println(max);
方法二:
Arrays.sort(data);
System.out.println(data[0]);
System.out.println(data[data.length - 1]);
方法三:
System.out.println(Arrays.stream(data).min().getAsInt());
System.out.println(Arrays.stream(data).max().getAsInt());
(5)分离文件名和扩展名
//str代表用户输入的字符串,比如a.doc
String suffixName=str.substring(str.lastIndexOf(".")+1);//suffixName代表“.”后面的后缀名,“+1”是为了使得这个后缀名不带“.”,即a.doc中的doc
String fileName=str.substring(0,str.lastIndexOf("."));// fileName代表文件名称,即a.doc中的a
(6)字符串中的包含
s1.contains(s2);//s1调用这个方法
若其值为ture说明s1包含s2 若为fasle 则不包含
(7)包含的次数
//创建方法count,返回int计算s2在字符串s1中出现的次数;
public static int count(String s1,String s2){
//定义一个int变量,用来计算s2在s1中出现的次数;
int h = 0;
//遍历s1
for(int i = 0;i<s1.length();i++){
//调用方法indexOf,计算s2在s1字符串中出现的下标,
int t = s1.indexOf(s2,i);
//当用if判断,当遍历开始下标i与s2在s1中出现的下标位置相等时变量he自增1;
if(i==t){
h++;
}
//返回h的值就是s2在s1中出现的次数;
return he;
}
3.明天准备要做哪些事
(1)《C++沉思录完整版》第7章的阅读
(2)面向对象的实现
(3)《Java Web 程序设计基础教程》第2章
(4)《大道至简》的阅读