Java练习ArrayList之歌曲类

Java练习ArrayList之歌曲类

定义歌曲类,属性:歌曲名、歌手名、播放时长(int 类型),定义play方法显示歌曲信息。
1、添加10首歌到ArrayList集合中
2、遍历所有的歌曲,显示歌曲信息
3、输入歌曲名,在集合中查找该歌曲
4、输入整数,删除该位置的歌曲
5、找出播放时间最长的歌曲

代码如下:
Song类:

public class Song {String name;String singer;int time;public Song(String name,String singer,int time){this.name = name;this.singer = singer;this.time = time;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSinger() {return singer;}public void setSinger(String singer) {this.singer = singer;}public int getTime() {return time;}public void setTime(int time) {this.time = time;}public void play(){System.out.printf("歌曲名:%s,歌手:%s,时长:%d\n",getName(),getSinger(),getTime());}}

SongDemo:

import java.util.*;
import java.util.Scanner;public class SongDemo {public static void main(String[] args) {ArrayList<Song> list = new ArrayList<>();//添加歌曲list.add(new Song("两只老虎", "群星", 1));list.add(new Song("模特", "李荣浩", 4));list.add(new Song("认真的雪", "薛之谦", 3));list.add(new Song("爱情转移", "陈奕迅", 5));list.add(new Song("消愁", "毛不易", 2));list.add(new Song("形容", "沈以诚", 3));list.add(new Song("毕业典礼", "姜云升", 4));list.add(new Song("白羊", "徐秉龙", 3));list.add(new Song("有点甜", "汪苏泷", 3));list.add(new Song("这就是爱", "张杰", 2));//遍历Iterator<Song> iterator = list.iterator();while (iterator.hasNext()) {iterator.next().play();}//查找歌曲System.out.println("请输入歌曲名:");Scanner input = new Scanner(System.in);String str = null;str = input.nextLine();boolean flag = false;for (Song song : list) {if (str.equals(song.getName())) {song.play();flag = true;break;}}if (!flag)System.out.println("Not this music");//删除System.out.println("请输入删除歌曲:");Scanner sc = new Scanner(System.in);int num = sc.nextInt();list.remove(num);System.out.println("删除后列表:");Iterator<Song> it = list.iterator();while (it.hasNext()) {it.next().play();}//找出最长的歌曲System.out.println();int max = list.get(0).getTime();for (int i = 0; i < list.size(); i++) {if (list.get(i).getTime() > max) {max = list.get(i).getTime();}}for (Song s : list) {if (s.getTime() == max) {System.out.print("时间最长的歌曲为:");s.play();}}}
}

结果运行展示:

在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部