java 创建 树_java – 如何创建一个树?

我有一个文本文件,其内容如下:

a.b.c.d

a.c

a.d

a.x.y.z

a.x.y.a

a.x.y.b

a.subtree

我想把它变成一棵树:

a

/ / \ \ \

b c d x subtree

| |

c y

| / | \

d z a b

编辑:具有两个节点的a.x.y.a路径需要被视为单独的实体.本质上,a.x.y.a就是路径.

我们可以像这样查看输入文件:

Level0.Level1.Level2...

我试图在python中做到这一点(我也熟悉java,也希望java的答案)但不知怎的,我在逻辑上无法做到这一点.

我的基本树结构有点像这样:

class Tree:

def __init__(self,data):

self.x = data

self.children = []

逻辑有点像这样:

for line in open("file","r"):

foos = line.split(".")

for foo in foos:

put_foo_in_tree_where_it_belongs()

我该如何处理这个问题?

另外,如果有任何java库帮助我这样做,我也可以转向java.只需要完成这个.

要暂停和恢复Java中的音乐,你可以使用JLayer库。JLayer是一个Java MP3解码器,它可以让你播放和控制音乐。 以下是一个简单的示例代码,演示如何使用JLayer库暂停和恢复歌曲: ```java import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import javazoom.jl.decoder.JavaLayerException; import javazoom.jl.player.Player; public class MusicPlayer { private Player player; private FileInputStream fileInputStream; private boolean isPaused; public MusicPlayer(String filePath) throws FileNotFoundException, JavaLayerException { fileInputStream = new FileInputStream(filePath); player = new Player(fileInputStream); isPaused = false; } public void play() throws JavaLayerException { if (isPaused) { player.resume(); isPaused = false; } else { player.play(); } } public void pause() { if (player != null && !isPaused) { try { player.pause(); isPaused = true; } catch (Exception e) { e.printStackTrace(); } } } public void stop() { if (player != null) { player.close(); isPaused = false; } } public static void main(String[] args) throws FileNotFoundException, JavaLayerException, InterruptedException { MusicPlayer musicPlayer = new MusicPlayer("path/to/your/music.mp3"); musicPlayer.play(); // 暂停 5 秒钟 Thread.sleep(5000); musicPlayer.pause(); // 暂停 5 秒钟后继续播放 Thread.sleep(5000); musicPlayer.play(); // 停止播放 Thread.sleep(5000); musicPlayer.stop(); } } ``` 在这个例子中,我们创建了一个名为MusicPlayer的类,它有三个方法:play(播放音乐),pause(暂停音乐)和stop(停止音乐)。 在play方法中,我们使用player.play()方法来播放音乐。如果音乐已经暂停,我们使用player.resume()方法来恢复播放。 在pause方法中,我们使用player.pause()方法来暂停音乐。我们还设置了一个名为isPaused的标志,以便我们知道音乐当前是否处于暂停状态。 在stop方法中,我们使用player.close()方法来停止播放,并将isPaused标志重置为false。 在main方法中,我们创建一个MusicPlayer对象,播放音乐5秒钟后暂停5秒钟,然后继续播放5秒钟,最后停止播放。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值