用户输入到数组中。
例如
private void addVideo()
{
Scanner in = new Scanner( System.in );
String message = "Video";
System.out.print("Enter Video Name: ");
return in.nextLine();
}
在课堂上:
public static String nextLine()
{
return in.nextLine();
}
我有编译错误"不兼容的类型:意外的返回值"。问题出在哪里?解释将不胜感激。
谢谢!
如何将输入的视频名称分配到数组中? 例如,第一个视频名称到 id 数组(id=1) 第二个是 id = 2 等等?
private String addVideo() {
Scanner in = new Scanner(System.in);
String message = "Video";
System.out.print("Enter Video Name: ");
return in.nextLine();
}
in.nextLine() 返回一个 String 值,所以你必须使用 String not void
如果你想将视频名称存储到一个数组中,你可以使用尼古拉·赫里斯托夫概述的方法,然后将每个实例添加到像这样的数组中
String[] videos = new String[10];
videos[0] = addVideo();
videos[1] = addVideo();
每次调用addVideo()
都会提示用户输入视频名称,然后将字符串返回到数组的该位置。
您已经定义了一个返回类型为void
的方法,但在该方法中使用了 return
语句。
至于怎么做,试试这样:
List<String> list = new ArrayList<String>();
public String addVideo() {
Scanner in = new Scanner(System.in);
String message = "Video";
System.out.println("Enter Video Name: ");
String input = in.nextLine();
list.add(input);
return input;
}
每次调用addVideo时,您都会将一个视频添加到列表中。