java—访问特定索引处的数组

qkf9rpyu  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(245)

我正在尝试创建一个数组,然后仅在某些索引处填充该数组。我可以用用户输入附加数组内容吗?如何将其显示给另一个方法?这是我的代码,我不能解决它。

public class data{

    public static Scanner sc = new Scanner(System.in);
    String[] name = new String[99];

    public static void main(String[] args){
        user();
        for(int i=0; i<name.length; i++){
            System.out.println(name[i]);
        }
    }

    static void user(){
        name[0] = "Syifa ";
        System.out.println("Name:" +name[0]);
        for(int i=0; i<name.length; i++){
            System.out.println("Name: ");
            name[] = sc.nextLine();
        }
    }

}
pepwfjgg

pepwfjgg1#

你创建方法的方式, user ,只需创建另一个方法(例如。 display 如下所示),在其中可以迭代数组并显示名称。
演示:

import java.util.Scanner;

public class Main {
    static Scanner sc = new Scanner(System.in);
    static int SIZE = 5;// Change the value as per your requirement
    static String[] name = new String[SIZE];

    public static void main(String[] args) {
        user();
        display();
    }

    static void user() {
        name[0] = "Syifa ";
        System.out.println("Name:" + name[0]);
        for (int i = 1; i < name.length; i++) {
            System.out.print("Next name: ");
            name[i] = sc.nextLine();
        }
    }

    static void display() {
        for (int i = 0; i < name.length; i++) {
            System.out.println(name[i]);
        }
    }
}

示例运行:

Name:Syifa 
Next name: Hello
Next name: Merry
Next name: Christma
Next name: World
Syifa 
Hello
Merry
Christma
World

注意:因为您已经在 name[0] ,应该在方法内部启动循环, useri = 1 . 此外,还需要将输入分配给 name[i] 而不是 name[] .

相关问题