由于数组的大小是固定的,因此无法动态地向其中添加元素。但是,如果您仍然想这样做,则可以:将数组转换为ArrayList对象;向数组列表中添加所需元素;将ArrayList转换为数组。示例import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class AddingItemsDynamically { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter the size of the array :: "); int size = sc.nextInt(); String myArray[] = new String[size]; System.out.println("Enter elements of the array ... 阅读更多
Java 提供了一个 ByteBuffer 类,允许您使用其 wrap() 方法将数组包装到字节缓冲区中。完成此操作后,您可以使用 position(): 来选择起始位置和 put(): 来替换数据方法替换缓冲区的内容:示例实时演示import java.nio.ByteBuffer; public class OverwriteChunkOfByteArray { public static void main(String args[]) { String str = "Hello how are you what are you doing"; byte[] byteArray = str.getBytes(); System.out.println("Contents of the byet array :: "); for(int i = 0; i
要动态声明数组大小,请使用 Scanner 类从用户读取所需的整数值,然后使用该值创建一个数组:示例import java.util.Arrays; import java.util.Scanner; public class PopulatingAnArray { public static void main(String args[]) { System.out.println("Enter the required size of the array :: "); Scanner s = new Scanner(System.in); int size = s.nextInt(); int myArray[] = new int [size]; System.out.println("Enter the elements of the array one by one "); for(int i = 0; i
为了避免硬编码,您可以使用 Scanner 等读取器类从用户读取数组的大小,然后使用此值创建数组:示例import java.util.Arrays; import java.util.Scanner; public class PopulatingAnArray { public static void main(String args[]) { System.out.println("Enter the required size of the array :: "); Scanner s = new Scanner(System.in); int size = s.nextInt(); int myArray[] = new int [size]; System.out.println("Enter the elements of the array one by one "); for(int i=0; i
要在 Java 中查找两个数组的交集,请使用两个循环。外循环用于迭代第一个数组的元素,而第二个循环用于迭代第二个数组的元素。在第二个循环中,比较两个数组的元素:示例实时演示public class IntersectionOfTwoArrays { public static void main(String args[]) { int myArray1[] = {23, 36, 96, 78, 55}; int myArray2[] = {78, 45, 19, 73, 55}; System.out.println("Intersection of the two arrays ::"); for(int i = 0; i