簡體   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