前言
本期任务:毕向东老师Java视频教程学习笔记(共计25天)
原视频链接:黑马程序员_毕向东_Java基础视频教程day01:编写HelloWorld程序day02:操作符与条件选择语句day03:循环语句与函数day04:数组day07:继承、抽象类与接口day08:多态day09:异常处理day11:多线程day12:线程安全与同步机制day13:String类day14:集合(ArrayList,LinkedList,HashSet)day15:集合(TreeSet)和泛型)day16:集合(HashMap、TreeMap)day17:集合框架的工具类(Arrays、Collections)day18:IO流(字符流读写)day19:IO流(字节流、转换流读写)day20:IO流(File对象)
代码
package day13
;
public class StringTest {
public static void main(String
[] args
) {
String s
= " ab cd ";
System
.out
.println("(" + s
+ ")");
System
.out
.println("(" + myTrim(s
) + ")");
System
.out
.println("(" + myReverse(s
) + ")");
}
public static String
myTrim(String s
) {
int start
= 0;
int end
= s
.length() - 1;
while (start
<= end
&& s
.charAt(start
) == ' ') {
start
++;
}
while (start
<= end
&& s
.charAt(end
) == ' ') {
end
--;
}
return s
.substring(start
, end
+ 1);
}
public static String
myReverse(String s
) {
return new String(reverseArray(s
.toCharArray()));
}
public static char[] reverseArray(char[] array
) {
for (int start
= 0, end
= array
.length
- 1; start
< end
; start
++, end
--) {
swap(array
, start
, end
);
}
return array
;
}
public static void swap(char[] arr
, int i
, int j
) {
char temp
= arr
[i
];
arr
[i
] = arr
[j
];
arr
[j
] = temp
;
}
}
package day13
;
public class StringTest2 {
public static void main(String
[] args
) {
String str
= "kkabkkcdkkefkks";
System
.out
.println("count:" + getSubCount(str
, "kk"));
System
.out
.println("count:" + getSubCount(str
, "kkk"));
}
public static int getSubCount(String str
, String key
) {
int count
= 0;
int index
;
while ((index
= str
.indexOf(key
)) != -1) {
count
++;
str
= str
.substring(index
+ key
.length());
}
return count
;
}
}
package day13
;
public class StringTest3 {
public static void main(String
[] args
) {
String s1
= "ab";
String s2
= "cvhellobnm";
System
.out
.println(getMaxSubString(s1
, s2
));
}
public static String
getMaxSubString(String s1
, String s2
) {
String min
, max
;
min
= s1
.length() > s2
.length() ? s2
: s1
;
max
= min
== s2
? s1
: s2
;
for (int x
= min
.length(); x
> 0; x
--) {
for (int y
= 0, z
= x
- y
- 1; z
<= min
.length() - 1; y
++, z
++) {
if (max
.contains(min
.substring(y
, z
)))
return min
.substring(y
, z
);
}
}
return "";
}
}
package day13
;
class Arrays {
public static void swap(char[] arr
, int i
, int j
) {
char temp
= arr
[i
];
arr
[i
] = arr
[j
];
arr
[j
] = temp
;
}
public static void swap(String
[] arr
, int i
, int j
) {
String temp
= arr
[i
];
arr
[i
] = arr
[j
];
arr
[j
] = temp
;
}
public static void bubbleSort(char[] arr
) {
for (int x
= 0; x
< arr
.length
- 1; x
++) {
for (int y
= 0, z
= 1; z
<= arr
.length
- 1 - x
; y
++, z
++) {
if (arr
[y
] > arr
[z
]) {
swap(arr
, y
, z
);
}
}
}
}
public static void bubbleSort(String
[] arr
) {
for (int x
= 0; x
< arr
.length
- 1; x
++) {
for (int y
= 0, z
= 1; z
<= arr
.length
- 1 - x
; y
++, z
++) {
if (Integer
.parseInt(arr
[y
]) > Integer
.parseInt(arr
[z
])) {
swap(arr
, y
, z
);
}
}
}
}
public static String
sort(char[] arr
) {
bubbleSort(arr
);
return new String(arr
);
}
public static String
sort(String
[] arr
) {
bubbleSort(arr
);
return String
.join(" ", arr
);
}
}
public class StringTest4 {
public static void main(String
[] args
) {
String str
= "vcz1bdAa+cs";
System
.out
.println(str
);
System
.out
.println(Arrays
.sort(str
.toCharArray()));
String str1
= "12 0 99 -7 30 4 100 13";
System
.out
.println(str1
);
System
.out
.println(Arrays
.sort(str1
.split(" ")));
}
}
package day13
;
public class StringBufferDemo {
public static void main(String
[] args
) {
StringBuilder sb
= new StringBuilder("abcdef");
char[] chs
= new char[6];
sb
.getChars(1, 4, chs
, 1);
for (int x
= 0; x
< chs
.length
; x
++) {
System
.out
.println("chs[" + x
+ "]=" + chs
[x
] + ";");
}
sb
.insert(1, "qq");
System
.out
.println(sb
.toString());
sb
.setCharAt(2, 'k');
System
.out
.println(sb
.toString());
sb
.replace(1, '4', "java");
System
.out
.println(sb
.toString());
sb
.delete(1, 3);
System
.out
.println(sb
.toString());
sb
.deleteCharAt(1);
System
.out
.println(sb
.toString());
sb
.delete(0, sb
.length());
System
.out
.println(sb
.toString());
}
public static void draw(int row
, int col
) {
StringBuilder sb
= new StringBuilder();
for (int x
= 0; x
< row
; x
++) {
for (int y
= 0; y
< col
; y
++) {
sb
.append("*");
}
sb
.append("\r\n");
}
System
.out
.println(sb
.toString());
}
}
package day13
;
public class IntegerDemo {
public static void main(String
[] args
) {
System
.out
.println("int max:" + Integer
.MAX_VALUE
);
System
.out
.println(Integer
.parseInt("123"));
System
.out
.println(Integer
.toBinaryString(-6));
System
.out
.println(Integer
.toHexString(60));
System
.out
.println(Integer
.parseInt("3c", 16));
System
.out
.println(Long
.parseLong("123"));
}
}