繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM