Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问特定索引处的数组_Java_Arrays_String_Indexing_Methods - Fatal编程技术网

Java 访问特定索引处的数组

Java 访问特定索引处的数组,java,arrays,string,indexing,methods,Java,Arrays,String,Indexing,Methods,我试图创建一个数组,然后仅在某些索引处填充该数组。我可以用用户输入附加数组内容吗?如何将其显示给其他方法?这是我无法解决的代码 public class data{ public static Scanner sc = new Scanner(System.in); String[] name = new String[99]; public static void main(String[] args){ user(); for(in

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

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();
        }
    }

}
公共类数据{
公共静态扫描仪sc=新扫描仪(System.in);
字符串[]名称=新字符串[99];
公共静态void main(字符串[]args){
用户();

对于(int i=0;i您创建方法的方式,
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]
中存储了一个名称,您应该使用
i=1
启动方法
user
中的循环。此外,您需要将输入分配给
name[i]
而不是
name[]

请使用缩进和空格使代码更易于阅读。行
name[]=sc.nextLine();
不起作用,您需要指定要写入的索引:
name[i]=sc.nextLine();
。此外,迭代可能应该从索引1开始,因为您已经将索引0设置为“Syifa”。