Java 如何存储/打印数组的元素?
我正在编写java代码来存储和打印在单行代码中用空格分隔的数字。我想出了如何将它们分开并存储在arraylist中。然而,我似乎不知道如何存储或打印数组的单个元素。我尝试使用indexOf方法,但是到目前为止,这对我不起作用 任何帮助都将不胜感激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
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);}
但是如果我想打印一个特定的元素怎么办?但是如果我想打印一个特定的元素怎么办?-用它的索引访问它。你不需要一个循环,例如writeSystem.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));
}
}