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个数字存到里面,不是数组的角标
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"
求具体写法~谢谢啊。就用这个例子。
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中怎么数组初始化的主要内容,如果未能解决你的问题,请参考以下文章