Java 如何存储/打印数组的元素?

Java 如何存储/打印数组的元素?,java,arraylist,int,element,Java,Arraylist,Int,Element,我正在编写java代码来存储和打印在单行代码中用空格分隔的数字。我想出了如何将它们分开并存储在arraylist中。然而,我似乎不知道如何存储或打印数组的单个元素。我尝试使用indexOf方法,但是到目前为止,这对我不起作用 任何帮助都将不胜感激 import java.util.ArrayList; import java.util.Scanner; public class r { public static void main(String[]args) { Sc

我正在编写java代码来存储和打印在单行代码中用空格分隔的数字。我想出了如何将它们分开并存储在arraylist中。然而,我似乎不知道如何存储或打印数组的单个元素。我尝试使用indexOf方法,但是到目前为止,这对我不起作用

任何帮助都将不胜感激

import java.util.ArrayList;
import java.util.Scanner;
public class r
{
    public static void main(String[]args)
    {
     Scanner in = new Scanner(System.in);
     String sampleString = in.nextLine();
     String[] stringArrays = sampleString.split("\\s+");

     int[] intArray = new int[stringArrays.length];
     int i;
     for(i=0;i<stringArrays.length;i++)
     {
         String numberAsString = stringArrays[i];
         intArray[i] = Integer.parseInt(numberAsString);
     }
     System.out.print(intArray.indexOf(1));

}
import java.util.ArrayList;
导入java.util.Scanner;
公共类r
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(系统输入);
字符串sampleString=in.nextLine();
String[]stringArrays=sampleString.split(\\s+);
int[]intArray=newint[stringArrays.length];
int i;

对于(i=0;iindexOf)是一种字符串方法,可用于获取字符串中字符的位置,这与数组无关。访问数组中某些对象时使用的正确语法是方括号方法。例如,您有一个名为example的10个整数的数组

int[] example = new int[10];
您可以通过指向想要的索引来访问数组中的整数

example[0]
对数组中的每个元素依此类推。记住数组是零索引的


祝您好运!

您可以使用Java8API:stream()、map()、collect()

导入java.util.array;
导入java.util.List;
导入java.util.stream.collector;
公共类MyClass{
公共静态void main(字符串[]args){
List myList=Arrays.stream(args)
.map(整数::新)
.collect(Collectors.toList());
printAll(myList);
printSpecificElement(myList,myList.indexOf(5));
}
静态void printAll(列表arr){
Arrays.asList(arr)
.stream()
.forEach(System.out::println);
}
静态无效printSpecificElement(列表arr,int索引){
System.out.println(arr.get(index));
}
}

将(字符串s:stringarray){System.out.println(s);}
但是如果我想打印一个特定的元素怎么办?但是如果我想打印一个特定的元素怎么办?-用它的索引访问它。你不需要一个循环,例如write
System.out.println(StringArray[0]);
如果你想访问第一个元素。从
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class MyClass{
    public static void main(String[] args) {

        List<Integer> myList = Arrays.stream(args)
                .map(Integer::new)
                .collect(Collectors.toList());

        printAll(myList);
        printSpecificElement(myList, myList.indexOf(5));
    }

    static void printAll(List<Integer> arr) {
         Arrays.asList(arr)
            .stream()
            .forEach(System.out::println);
    }

   static void printSpecificElement(List<Integer> arr, int index) {
        System.out.println(arr.get(index));
    }
}