java中怎么数组初始化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中怎么数组初始化相关的知识,希望对你有一定的参考价值。

int x[]=new int[12];
x[]=1,2,3,4,5,6,7,8,9,10,11;
这样不可以,但是我想先定义一个数组X【】,而后在把1,2,3,4,5,6,7,8,9,10,11这堆数装到堆内存去,而不是直接
int x[]=1,2,3,4,5,6,7,8,9,10,11。
有没有方法可以一次性把1,2,3,4,5,6,7,8,9,10,11放到数组中,而不是一个个定义?
括号里面是存到堆内存里面的数据啊,我是想把这11个数字存到里面,不是数组的角标

成员变量,你不设值它也会初始化为null,但在方法中的局部变量就必须要初始化了
Boolean
array[]
=
true,true;

Boolean
array[]
=
new
Boolean[2];
array[0]
=
true;
array[1]
=
true;
参考技术A 首先你声明的数组大小12个而你给的数据只有11个!
第二既然你的数据都是这么有规律的那么你可以用循环来直接赋值!
int[] x=new int[12];
for(int i=0;i<12;i++)
x[i]=i;
这样就可以将0-11赋值到数组中去了!!
参考技术B //数组定义最方便的就是用for循环来做定义,数组下标是从0开始,到11的话就是12个数字。要输出的话可以用以//号注释掉的后面的一句if(i<12)System.out.println(x[i]);当然也可以自己再写一个for循环语句来输出,不过我觉得这有点画蛇添足了

public class shuzu

/**
* @param args
*/
public static void main(String[] args)
// TODO Auto-generated method stub
int x[]=new int[12];
for(int i=0;i<=11;i++)

x[i]=i;
//if(i<12)System.out.println(x[i]);




参考技术C int x[] = 0,1,2,3,4,5,6,7,8,9,10,11;你少了个 "0"; 参考技术D 除了申明的时候马上初始化,就是x[]=1,2,3,4,5,6,7,8,9,10,11;你没有其他办法不一个个赋值了,就是说你只能用a[0]=0;a[1]=1这样一个个赋值。

java中怎么将字符串数组中的重复的元素去掉,但是还是保留一个。

比如String[] = “11”,"22","22","33","33","33",让它变成String[] = “11",22","33"
求具体写法~谢谢啊。就用这个例子。

import java.util.*;

class BaiDu

public static void main(String[] args)

TreeSet<String> tr = new TreeSet<String>();
String[] s ="11","22","22","33","33","33";
System.out.print("====处理前=======");
for(int i=0;i<s.length;i++)
System.out.print(s[i]+" ");
tr.add(s[i]);


String[] s2= new String[tr.size()];
System.out.println("=====处理后======");
for(int i=0;i<s2.length;i++)
s2[i]=tr.pollFirst();//从TreeSet中取出元素重新赋给数组
System.out.print(s2[i]+" ");


参考技术A 不考虑性能和空处理,给个思路:
1、定义一个判断的方法,判断数组是否包含一个字符串
private static boolean isContain(String str,String[] result)
for(int i = 0;i<result.length;i++)
if(str.equals(result[i]))
return true;


return false;

2、主函数调用

for(int i = 0,j=0; i<strs.length;i++)
if(isContain(strs[i], result))
continue;
else
result[j]=strs[i];
j++;



for(int i = 0;i<result.length;i++)
System.out.println(result[i]);
参考技术B 1、要想没重复的话,可以直接使用set类集合。
2、数组去重,方法很多,先排好序再去重就可以了。
希望对你有帮助。
参考技术C 可以自己写个方法,先将数组元素添加到list中,循环判断,list中包含了就不子添加,最后将list转换成数组 参考技术D 把它放到set集合中,在取出来。set集合中的元素不能重复

以上是关于java中怎么数组初始化的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中怎么初始化对象数组?

java中怎么数组初始化?

请问,Java中,泛型数组的数组怎么初始化?(就是ArrayList数组)

java类中构造函数中:数组怎样初始化

java 类型类怎么初始化赋值

java中怎么定义list的二维数组