美文网首页
Java小课堂进入第二阶段

Java小课堂进入第二阶段

作者: 清风_d587 | 来源:发表于2018-08-19 13:21 被阅读18次

字符串操作:如何实现字符串的反转及替换?【基础】

答:可用字符串构造一StringBuffer对象,然后调用StringBuffer 中的reverse方法即可实现字符串的反转,调用replace 方法即可实现字符串的替换。

55、编码转换:怎样将GB2312 编码的字符串转换为ISO-8859-1 编码的字符串?【基础】

答:示例代码如下:

String s1 = "你好";

String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");

写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔。【基础】

答:函数代码如下:

public String[] split(String str, int chars){

int n = (str.length()+ chars - 1)/chars;

String ret[] = new String[n];

for(int i=0; i

if(i < n-1){

ret[i] = str.substring(i*chars , (i+1)*chars);

}else{

ret[i] = str.substring(i*chars);

}

}

return ret;

}

写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要求字符串中的中文不能出现乱码:如(“我ABC”,4)应该截为“我AB”,输入(“我ABC 汉DEF”,6)应该输出为“我ABC”而不是“我ABC+汉的半个”。【基础】

答:代码如下:

public String subString(String str, int subBytes) {

int bytes = 0; //用来存储字符串的总字节数

for (int i = 0; i < str.length(); i++) {

if (bytes == subBytes) {

return str.substring(0, i);

}

char c = str.charAt(i);

if (c < 256) {

bytes += 1; //英文字符的字节数看作1

} else {

bytes += 2; //中文字符的字节数看作2

if(bytes - subBytes == 1){

return str.substring(0, i);

}

}

}

return str;

}

日期和时间:

1)如何取得年月日、小时分秒?

2)如何取得从1970 年到现在的毫秒数?

3)如何取得某个日期是当月的最后一天?

有需要的联系2317384986

相关文章

网友评论

      本文标题:Java小课堂进入第二阶段

      本文链接:https://www.haomeiwen.com/subject/wgjciftx.html