为什么输入会出现图片的乱码

为什么输入会出现图片的乱码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.imooc.musicplayer;
 
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
 
public class PlayList {
    private String playListName;
    private List<Song> musicList = new ArrayList<Song>();
    Scanner sc = new Scanner(System.in);
 
    public PlayList() {
    }
 
    public PlayList(String playListName) {
        this.playListName = playListName;
    }
 
    public PlayList(String playListName, List<Song> musicList) {
        this.playListName = playListName;
        this.musicList = musicList;
    }
 
    public String getPlayListName() {
        return playListName;
    }
 
    public void setPlayListName(String playListName) {
        this.playListName = playListName;
    }
 
    public List<Song> getMusicList() {
        return musicList;
    }
 
    public void setMusicList(List<Song> musicList) {
        this.musicList = musicList;
    }
 
    // 添加歌曲方法
    public void addToPlayList() {
        System.out.println("添加歌曲数量:");
        int n = sc.nextInt();
        sc.nextLine();
        for (int i = 0; i < n; i++) {
            System.out.println("请输入第" + (i + 1) + "首歌的ID:");
            String idTemp =  sc.nextLine();        
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
         
            System.out.println("请输入第" + (i + 1) + "首歌的名称:");
            String nameTemp = sc.nextLine();        
            System.out.println("请输入第" + (i + 1) + "首歌的演唱者:");
            System.out.println();
            String singerTemp = sc.nextLine();
            musicList.add(new Song(idTemp, nameTemp, singerTemp));
 
        }
    }
 
    // 显示播放列表所有歌曲
    public void displayAllSong() {
        for (Song s : this.musicList) {
            System.out.println(s);
        }
    }  
}
1
2
3
4
5
6
7
8
9
package com.imooc.musicplayer;
 
public class Test {
public static void main(String[] args) {
    PlayList pl = new PlayList();
    pl.addToPlayList();
    pl.displayAllSong();
    }
}

http://img1.sycdn.imooc.com//climg/5bab53e000019ee005380434.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

如下图所示,因为控制台不是很完善,建议你在输入汉字的时候,将光标移动到图中标记的位置再输入,如果我的建议解决了你的问题,请采纳,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5bab61440001927803240215.jpg

  • 慕容8432698 提问者 #1
    没有办法解决这个问题吗?我尝试过手动移动光标到下一行的话是没又问题的
    2018-09-26 18:40:51
  • chrismorgen 回复 提问者 慕容8432698 #2
    这个问题是没办法解决的,属于eclipse自身的问题,祝学习愉快~
    2018-09-26 18:59:31
chrismorgen 2018-09-26 18:29:35

如下图所示,同学说的是下图标记不应该出现的字母吗?如果是,请问你用的是什么编译器呢?

http://img1.sycdn.imooc.com//climg/5bab5e6d0001105704780387.jpg

因为测试了你的代码,并没有出现你说的乱码情况,并且你在图中所展示出来的文字不属于乱码,建议同学具体描述一下,方便老师具有针对性的解答,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5bab5f3d000114eb05440336.jpg

  • 提问者 慕容8432698 #1
    就是不应该出现超出我输入的英文字母,然后我用的是eclipse,而且在输入Id的时候如果不小心用了中文输入法就会陷入死循环,而且没法改。
    2018-09-26 18:34:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码