美文网首页
一个好汉三个帮,现在好好学习吧

一个好汉三个帮,现在好好学习吧

作者: 清风_d587 | 来源:发表于2018-08-17 10:15 被阅读4次

    写一个函数,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 s

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

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

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

    4)如何格式化日期?【基础】

    答:1)创建java.util.Calendar 实例(Calendar.getInstance()),调用其get()方法传入不同的参数即可获得参数所对应的值,如:calendar.get(Calendar.YEAR);//获得年

    2)以下方法均可获得该毫秒数:Calendar.getInstance().getTimeInMillis();System.currentTimeMillis();

    3)示例代码如下:

    Calendar time = Calendar.getInstance();

    time.set(Calendar.DAY_OF_MONTH,

    time.getActualMaximum(Calendar.DAY_OF_MONTH));

    4)利用java.text.DataFormat 类中的format()方法可将日期格式化。

    Java 编程,打印昨天的当前时刻。【基础】

    答:public class YesterdayCurrent{

    public static void main(String[] args){

    Calendar cal = Calendar.getInstance();

    cal.add(Calendar.DATE, -1);

    System.out.println(cal.getTime());

    相关文章

      网友评论

          本文标题:一个好汉三个帮,现在好好学习吧

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