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

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

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();			
		
			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);
		}
	}	
}
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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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