Java 如何在字符串数组中存储字符串值?

Java 如何在字符串数组中存储字符串值?,java,string,Java,String,我想在stringa[]=newstring[3]中存储名称值 public static void main(String[] args) throws IOException { BufferedReader bo = new BufferedReader(new InputStreamReader(System.in)); String name = bo.readLine(); String a[] = new String[3];

我想在
stringa[]=newstring[3]中存储名称值

public static void main(String[] args) throws IOException {
        BufferedReader bo = new BufferedReader(new InputStreamReader(System.in));
        String name = bo.readLine();
        String a[] = new String[3];
    }
}

如果您的
名称
表示以空格分隔的名称,请尝试以下操作:

String a[] = name.split(" ");

如果您的
名称
表示以空格分隔的名称,请尝试以下操作:

String a[] = name.split(" ");

我想这就足够了:

String a[] = new String[3];

for(int i=0; i<a.length;i++) {
    String name = bo.readLine();
    a[i] = name;
}
stringa[]=新字符串[3];

对于(int i=0;i我想这应该足够了:

String a[] = new String[3];

for(int i=0; i<a.length;i++) {
    String name = bo.readLine();
    a[i] = name;
}
stringa[]=新字符串[3];

对于(int i=0;i如果您在控制台上工作,我认为这是初学者处理用户输入的最简单方法:

import java.util.Scanner;

public class ReadToStringArray {

    private static String[] stringArray  = new String[3];

    // method that reads user input into the String array
    private static void readToArray() {

        Scanner scanIn = new Scanner(System.in);

        // read from the console 3 times
        for (int i = 0; i < stringArray.length; i++) {
            System.out.print("Enter a string to put at position " + i + " of the array: ");
            stringArray[i] = scanIn.nextLine();
        }
        scanIn.close();
        System.out.println();
    }

    public static void main(String[] args) {
        readToArray();

        // print out the stringArray contents
        for (int i = 0; i < stringArray.length; i++) {
            System.out.println("String at position " + i + " of the array: " + stringArray[i]);
        }
    }
}
import java.util.Scanner;
公共类ReadToStringaray{
私有静态字符串[]stringArray=新字符串[3];
//方法,该方法将用户输入读入字符串数组
私有静态void readToArray(){
Scanner scanIn=新扫描仪(System.in);
//从控制台读取3次
对于(int i=0;i

此方法使用java的本机Scanner类。您只需复制并粘贴它,它就会工作。

如果您在控制台上工作,我认为这是初学者处理用户输入的最简单方法:

import java.util.Scanner;

public class ReadToStringArray {

    private static String[] stringArray  = new String[3];

    // method that reads user input into the String array
    private static void readToArray() {

        Scanner scanIn = new Scanner(System.in);

        // read from the console 3 times
        for (int i = 0; i < stringArray.length; i++) {
            System.out.print("Enter a string to put at position " + i + " of the array: ");
            stringArray[i] = scanIn.nextLine();
        }
        scanIn.close();
        System.out.println();
    }

    public static void main(String[] args) {
        readToArray();

        // print out the stringArray contents
        for (int i = 0; i < stringArray.length; i++) {
            System.out.println("String at position " + i + " of the array: " + stringArray[i]);
        }
    }
}
import java.util.Scanner;
公共类ReadToStringaray{
私有静态字符串[]stringArray=新字符串[3];
//方法,该方法将用户输入读入字符串数组
私有静态void readToArray(){
Scanner scanIn=新扫描仪(System.in);
//从控制台读取3次
对于(int i=0;i

此方法使用java的本机Scanner类。您只需复制并粘贴它,它就会工作。

a[index]=name;
您可以使用
for(int i=0;i
或者您可以使用一些变量,如
counter=0;
a[counter]=name;counter++;
a[index]=name;
您可以使用
for(inti=0;i
或使用一些变量,如
counter=0;
a[counter]=name;counter++;