将用户输入字符串存储到数组中



用户输入到数组中。

例如

    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时,您都会将一个视频添加到列表中。

相关内容

  • 没有找到相关文章

最新更新