> For the complete documentation index, see [llms.txt](https://thdbd.gitbook.io/thdbd/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://thdbd.gitbook.io/thdbd/article/2.md).

# Java实现链接转换

主要包含Java的三项功能应用——

**Java交互式输入；**

**Java字符串截取；**

**Java输出；**

这里以网易云为例子：

网易云官方API解析为：<https://music.163.com/song/media/outer/url?id=XXXXX.mp3；>

ID为每首歌独有的字符串；

如《老男孩》的网易云链接为：<https://music.163.com/#/song?id=362998，其ID为362998；>

则其音频直链为：<https://music.163.com/song/media/outer/url?id=362998.mp3。>

### 思路

完成对程序的字符串输入（导包：import java.util.Scanner;）；

完成对程序输入字符串的截取（substring）；

完成对新音频直链的组合并输出。

### **Java交互式输入**

导入：

```java
import java.util.Scanner;
```

字符串类型的数据输入：

```java
Scanner in = new Scanner(System.in);
 String s = in.nextLine();
```

### **Java字符串截取**

“<https://music.163.com/#/song?id=”（共32个字符）> 此部分输入的字符串应该丢弃，只保留音频ID：

```java
String substr = str.substring(32);
```

### **Java输出**

输出部分应为 “<https://music.163.com/song/media/outer/url?id=”> + ID + “.mp3”：

```java
System.out.println("https://music.163.com/song/media/outer/url?id=" + substr + ".mp3");
```

### 程序源码

```java
import java.util.Scanner;

public class wyyyy {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        String s = in.nextLine();

        String str = s;

        String substr = str.substring(32);

        System.out.println("https://music.163.com/song/media/outer/url?id=" + substr + ".mp3");

    }

}
```
