「java数组里存不同数」java存放数组的数组
今天给各位分享java数组里存不同数的知识,其中也会对java存放数组的数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java中“一个数组可以存放许多不同类型的值”。这句话是否正确?如果错误,请说明理由。
- 2、java编程将a,b数组中不同的数字保存到一个新的数组中
- 3、Java里怎么产生不重复的随机数存入数组。
- 4、java中 能否用一个数组保存多个数据怎么写啊???
- 5、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数组里存不同数的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。