打印新闻标题,使用封装get、set方法,打印前15个字符串

package day21;
import java.util.ArrayList;
import java.util.Collections;

/**
 * @author monian
 * Wo yi wu ta,wei shou shu er!
 */
public class Homework01 {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        News news1 = new News("新冠确诊病例超千万,数百万印度教信徒赴恒河“圣浴”引民众担忧");
        News news2 = new News("男子突然想起2个月前钓的鱼还在网兜里,捞起一看赶紧放生");
        ArrayList arrayList = new ArrayList();
        arrayList.add(news1);
        arrayList.add(news2);
        Collections.reverse(arrayList);
        System.out.println(arrayList);
        System.out.println("打印新闻:");
        for (Object o :arrayList) {
            News newone = (News)o;
            System.out.println(newone.getTitle());
        }

    }
}
class News{
    private String title;

    public News(String title) {
        this.title = title;
    }

    private String context;

    @Override
    public String toString() {
        return "News "+
                "title='" + title;
    }

    public String getTitle() {
        char[]  chartit= new char[15];
        if(title.length()>15){
            for (int i = 0; i < 15; i++) {
                chartit[i] = title.charAt(i);
            }
        }
//        String tit = new String(chartit);
        String tit = String.valueOf(chartit);
        return tit+"..";
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContext() {
        return context;
    }

    public void setContext(String context) {
        this.context = context;
    }
}

 打印结果:打印新闻标题,使用封装get、set方法,打印前15个字符串_第1张图片

public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();
        arrayList.add(new News("新冠确诊病例超千万,数百万印度教信徒赴恒河\"圣浴\"引民众担忧"));
        arrayList.add(new News("男子突然想起2个月前钓的鱼还在网兜里,捞起一看赶紧放生"));
        int size = arrayList.size();
        for (int i = size-1; i >=0 ; i--) {
//            System.out.println(arrayList.get(i));
            News news = (News) arrayList.get(i);
            System.out.println(proccessTitle(news.getTitle()));
        }

    }
    //专门写一个方法处理,新闻标题proccess处理

    public static String proccessTitle(String title){
        if(title.length()==0){
            return "";
        }
        if (title.length()>15){
            return title.substring(0,15)+"..";
        }else{
            return title;
        }
    }
}

class News{
    private String title;

    public News(String title) {
        this.title = title;
    }

    private String context;

    @Override
    public String toString() {
        return "News "+
                "title='" + title;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContext() {
        return context;
    }

    public void setContext(String context) {
        this.context = context;
    }
}

 

你可能感兴趣的:(java,开发语言)