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