「java数组里存不同数」java存放数组的数组

博主:adminadmin 2022-11-23 19:14:07 55

今天给各位分享java数组里存不同数的知识,其中也会对java存放数组的数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java中“一个数组可以存放许多不同类型的值”。这句话是否正确?如果错误,请说明理由。

错误。

数组本身定义就是用来存放相同类型的集合。

尽管Object[] objs 可以存放所有类型的Object,但是此时都是作为Object类型存入的,所以不能说是不同类型。

java编程将a,b数组中不同的数字保存到一个新的数组中

建立一个临时数组 定义一个length来记录新加入的元素个数 然后把a b 的元素逐个加入到新数组中 加入前先用Arrays.binarySearch 检查新数组中是否已经有该元素 最后返回

以下代码仅供参考

import java.util.Arrays;

public class TestCircle {

public static void main(String args[]) {

int[] a = new int[] { 1, 3, 5, 2, 9, 5 };

int[] b = new int[] { 2, 5, 7, 10, 9, 11 };

int[] temp = addArray(a, b);

System.out.print("[");

for (int i : temp) {

System.out.print(i + " ");

}

System.out.print("]");

}

static int[] addArray(int[] a, int[] b) {

int[] temp = new int[a.length + b.length];

int length = 0;

for (int i : a) {

Arrays.sort(temp);

if (Arrays.binarySearch(temp, i)  0) {

temp[temp.length - length - 1] = i;

length++;

}

}

for (int i : b) {

Arrays.sort(temp);

if (Arrays.binarySearch(temp, i)  0) {

temp[temp.length - length - 1] = i;

length++;

}

}

return Arrays.copyOfRange(temp, temp.length - length, temp.length);

}

}

若你能保证a中的元素都是无重复的话   可以简化成以下

import java.util.Arrays;

public class TestCircle {

public static void main(String args[]) {

int[] a = new int[] { 1, 3, 5, 2, 9 };

int[] b = new int[] { 2, 5, 7, 10, 9, 11 };

Arrays.sort(a);

int[] temp = addArray(a, b);

System.out.print("[");

for (int i : temp) {

System.out.print(i + " ");

}

System.out.print("]");

}

/**

 * 这里a数组必须是有序不重复的

 */

static int[] addArray(int[] a, int[] b) {

int[] temp = Arrays.copyOf(a, a.length + b.length);

int length = a.length;

for (int i : b) {

if (Arrays.binarySearch(a, i)  0) {

temp[length] = i;

length++;

}

}

return Arrays.copyOf(temp, length);

}

}

Java里怎么产生不重复的随机数存入数组。

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

public class SuiJi {

static ListInteger list = new ArrayListInteger();

public static int getNumber()

{

Random ran = new Random();

int a = ran.nextInt(10);

for(int x:list)

{

if(x==a)

return getNumber();

}

list.add(a);

return a;

}

public static void main(String[] args) {

for(int i=0;i5;i++)

{

System.out.print(getNumber()+" ");

}

}

}

这是随机输出5个10以内的不重复的随机数。并存在list中。

java中 能否用一个数组保存多个数据怎么写啊???

用个 数组 保存

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.List;

public class Save {

public static void main(String[] args) {

List list = new ArrayList();

System.out.println("---输入 exit 退出并显示添加的数据---");

System.out.println("--------------------------------");

BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));

try {

System.out.print("请输入要添加的数据:");

String line = bf.readLine();

while(line!=null){

System.out.print("请输入要添加的数据:");

list.add(line);

line = bf.readLine();

if(line.equals("exit")){

break;

}

}

bf.close();

} catch (IOException e) {

e.printStackTrace();

}

for(int i=0;ilist.size();i++){

System.out.print(list.get(i)+" ");

}

}

}

java中的二维数组允许各行的元素个数不一样吗?

在Java中只有一维数组。二维数组本质上也是一维数组,只是数组中的每一个元素都指向了另一个一维数组而已。因此各位的个数可以不一样。其实java中没有所谓的二维数组,二维数组中在java中具体应该是一个数组的每个元素还是数组,至于作为元素的这个数组的长度是没有任何限制的。

如果我在程序里面写上这么一句:int [] [] apples= new int [2] [3];

int [] [] apples是声明一个对象,类型为二维数组,对象名为apples, [][]里面不能有数字, 有多少个[]就表明它是个多少维的数组(这里就是二维).

= new int[2][3]; 的意思是给apples赋值,这里就是2行3列.你可以想象 你将苹果排列成两行三列,那么每个苹果就对应apples里面的每个元素,而苹果的整体就是apples。

java数组里存不同数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java存放数组的数组、java数组里存不同数的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。