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

Java 将用户输入字符串存储到数组中,java,java.util.scanner,user-input,Java,Java.util.scanner,User Input,用户输入到数组中 例如 课堂上: public static String nextLine() { return in.nextLine(); } 我出现编译错误“不兼容类型:意外返回值” 有什么问题?请解释 谢谢 如何将输入的视频名称分配到数组中?e、 g.id数组中的第一个视频名称(id=1),第二个是id=2,依此类推 private String addVideo() { Scanner in = new Scanner(System.in);

用户输入到数组中

例如

课堂上:

    public static String nextLine()
{   
    return in.nextLine(); 
}
我出现编译错误“不兼容类型:意外返回值” 有什么问题?请解释

谢谢

如何将输入的视频名称分配到数组中?e、 g.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 not void


in.nextLine()返回一个字符串值,因此必须使用String not void

如果要将视频名称存储到数组中,可以使用Nikolai Hristov概述的方法,然后将每个实例添加到如下数组中

String[] videos = new String[10];
videos[0] = addVideo();
videos[1] = addVideo(); 

每次调用
addVideo()
都会提示用户输入视频名称,然后返回一个字符串到数组的该位置。

如果要将视频名称存储到数组中,可以使用Nikolai Hristov概述的方法,然后将每个实例添加到这样的数组中

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;
}
List List=new ArrayList();
公共字符串addVideo(){
扫描仪输入=新扫描仪(系统输入);
字符串消息=“视频”;
System.out.println(“输入视频名称:”);
字符串输入=in.nextLine();
列表。添加(输入);
返回输入;
}

每次调用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;
}
List List=new ArrayList();
公共字符串addVideo(){
扫描仪输入=新扫描仪(系统输入);
字符串消息=“视频”;
System.out.println(“输入视频名称:”);
字符串输入=in.nextLine();
列表。添加(输入);
返回输入;
}

每次调用addVideo时,您将向列表中添加一个视频。

当返回的stringmethod签名为
void
时,为什么方法
addVideo()
的返回类型为void,但返回的
String
为什么方法
addVideo()的返回类型为void
返回的stringmethod签名为
void
但返回的
String