[英]Store user input String into array
用户输入到数组中。
例如
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而不是void
如果要将视频名称存储到数组中,则可以使用Nikolai Hristov概述的方法,然后将每个实例添加到数组中,如下所示
String[] videos = new String[10];
videos[0] = addVideo();
videos[1] = addVideo();
每次对addVideo()
调用都会提示用户输入视频名称,然后将String返回到数组的该位置。
您已经定义了一个返回类型为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时,都会将一个视频添加到列表中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.