在java中怎么取出数组中的数据

在java中怎么取出数组中的数据,第1张

1方法

public final synchronized void setsize(int newsize);

此方法用来定义向量的大小,若向量对象现有成员个数已经超过了newsize的值,则超过部分的多余元素会丢失。

2程序中定义Enumeration类的一个对象Enumeration是javautil中的一个接口类,

在Enumeration中封装了有关枚举数据集合的方法。

在Enumeration提供了方法hasMoreElement()来判断集合中是否还有其他元素和方法nextElement()来判断集合中是否还有其他元素和方法nextElement()来获取下一个元素。利用这两个方法,可以依次获得集合中的元素。

3Vector中提供方法:

public final synchronized Enumeration elements();

此方法将向量对象对应到一个枚举类型。javautil包中的其他类中也都有这类方法,以便于用户获取对应的枚举类型。

在Java中,数组不能动态重设大小。一个可替代方法是使用javautilArrayList (或者javautilVector)代替使用原始数组(array)。另一种解决方案是用一个不同大小的数组重设数组,将旧数组内容拷贝到新的数组。

/ 使用一个新大小重设数组,并拷贝旧数组的内容到新数组 @param oldArray 旧数组被重设 @param newSize 新数组大小 @return 返回带同样内容的新数组 /privatestatic Object resizeArray (Object oldArray, int newSize){ int oldSize = javalangreflectArraygetLength(oldArray); Class elementType = oldArraygetClass()getComponentType(); Object newArray = javalangreflectArraynewInstance( elementType,newSize); int preserveLength = Mathmin(oldSize,newSize); if (preserveLength >0) Systemarraycopy (oldArray,0,newArray,0,preserveLength); return newArray; }// resizeArray()测试用例publicstaticvoid main (String[] args) { int[] a = {1,2,3}; a = (int[])resizeArray(a,5); a[3] =4; a[4] =5; for (int i=0; i

好的,以下是利用java数组比较不同地区GDP的大小,输出结果明确地区和数值的代码实现:

public static void main(String[] args) {

// 定义地区

String[] locale = new String[]{"北京", "上海", "广州", "深圳"};

// 定义GDP

double[] GDP = new double[]{10203, 8607, 6203, 6502};

// 遍历地区和GDP数据

Systemoutprintln("不同地区GDP大小如下:");

for (int i = 0; i < localelength; i++) {

Systemoutprintln(locale[i] + "的GDP为" + GDP[i]);

}

// 遍历GDP,比较大小

int maxIndex = 0;

double maxGDP = GDP[0];

for (int i = 1; i < GDPlength; i++) {

if (GDP[i] > maxGDP) {

maxGDP = GDP[i];

maxIndex = i;

}

}

1方法:

public final synchronized void setsize(int newsize);

此方法用来定义向量的大小,若向量对象现有成员个数已经超过了newsize的值,则超过部分的多余元素会丢失。

2程序中定义Enumeration类的一个对象Enumeration是javautil中的一个接口类,

在Enumeration中封装了有关枚举数据集合的方法。

在Enumeration提供了方法hasMoreElement()来判断集合中是否还有其他元素和方法nextElement()来判断集合中是否还有其他元素和方法nextElement()来获取下一个元素。利用这两个方法,可以依次获得集合中的元素。

3Vector中提供方法:

public final synchronized Enumeration elements();

此方法将向量对象对应到一个枚举类型。javautil包中的其他类中也都有这类方法,以便于用户获取对应的枚举类型。

import javautilArrays;

import javautilScanner;

public class arrCalculate {

public static void main(String[] args){

Scanner scan=new Scanner(Systemin);

Systemoutprintln("请输入数组大小:");

int n=scannextInt();

int[] arr=new int[n];

Systemoutprintln("请输入"+n+"个整数");

for(int i=0;i<n;i++){

arr[i]=scannextInt();

}

Arrayssort(arr);

for(int i=0;i<arrlength;i++){

Systemoutprintln(arr[i]);

}

}

}

数组只有一个length,称它长度或者大小都行。

而集合类如List就有元素个数size和容量的区别了。这些类的内部用数组存储元素,size()方法可以获得元素个数,容量是其内部用到的数组的长度。一般这个数组长度比已经存储的元素个数要大,数组中有一部分空余用来准备存储新元素。当数组长度不够用,则进行扩容,将现有元素移动到新的容量更大的数组中。

首先字符串没法比较大小 可以比较长度 如果是比较长度的话可以这样写 这样是吧这个数组的每个元素的字符串长度进行降序排列最大的就是a[0]最小的就是a[alength-1]

public static void main(String[] args) {

String[] a = {"Mary", "Tom", "ha"};

String max=a[0];//

String min=a[alength-1];

for(int i=0;i<alength;i++){

for(int j=i+1;j<alength;j++){

if(a[i]length()<a[j]length()){

String temp;

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

}

for(int x=0;x<alength;x++){

Systemoutprintln(a[x]);

}

}

java中数组是没有length()方法的,只有length属性,数组arraylength返回的是该数组的长度。

字符串String是有length()方法的,strlength()返回的是该字符串的长度。

扩展资料

java数组常用方法:

1、声明一个数组

String[] aArray = new String[5];

String[] bArray = {"a","b","c", "d", "e"};

String[] cArray = new String[]{"a","b","c","d","e"};

2、打印一个数组

String[] aArray = new String[5];

String[] bArray = {"a","b","c", "d", "e"};

String[] cArray = new String[]{"a","b","c","d","e"};

3、根据数组创建ArrayList

String[] stringArray = { "a", "b", "c", "d", "e" };

ArrayList<String> arrayList = new ArrayList<String>(ArraysasList(stringArray));

Systemoutprintln(arrayList);

4、判断数组内部是否包含某个值

String[] stringArray = { "a", "b", "c", "d", "e" };

boolean b = ArraysasList(stringArray)contains("a");

Systemoutprintln(b);

5、连接两个数组

int[] intArray = { 1, 2, 3, 4, 5 };

int[] intArray2 = { 6, 7, 8, 9, 10 };

int[] combinedIntArray = ArrayUtilsaddAll(intArray, intArray2);

6、声明一个内联数组

method(new String[]{"a", "b", "c", "d", "e"})

String常用方法:

1、求字符串某一位置字符

charAt(int index)返回字符串中指定位置的字符;注意字符串中第一个字符索引是0,最后一个是

length()-1。

例如:

String str = new String("asdfzxc");

char ch = strcharAt(4);//ch = z

2、提取子串

用String类的substring方法可以提取字符串中的子串,该方法有两种常用参数:

1)substring(int beginIndex)该方法从beginIndex位置起,从当前字符串中取出剩余的字符作为一

个新的字符串返回。

2)substring(int beginIndex, int endIndex)该方法从beginIndex位置起,从当前字符串中取出到

endIndex-1位置的字符作为一个新的字符串返回。

例如:

String str1 = new String("asdfzxc");

String str2 = str1substring(2);//str2 = "dfzxc"

String str3 = str1substring(2,5);//str3 = "dfz"

3、字符串比较

1)compareTo(String anotherString)该方法是对字符串内容按字典顺序进行大小比较,通过返回的

整数值指明当前字符串与参数字符串的大小关系。若当前对象比参数大则返回正整数,反之返回负

整数,相等返回0。

2)compareToIgnore(String anotherString)与compareTo方法相似,但忽略大小写。

3)equals(Object anotherObject)//比较当前字符串和参数字符串,在两个字符串相等的时候返回

true,否则返回false。

4)equalsIgnoreCase(String anotherString)//与equals方法相似,但忽略大小写。

例如:

String str1 = new String("abc");

String str2 = new String("ABC");

int a = str1compareTo(str2);//a>0

int b = str1compareToIgnoreCase(str2);//b=0

boolean c = str1equals(str2);//c=false

boolean d = str1equalsIgnoreCase(str2);//d=true

4、字符串连接

concat(String str)将参数中的字符串str连接到当前字符串的后面,效果等价于"+"。

例如:

String str = "aa"concat("bb")concat("cc");

相当于String str = "aa"+"bb"+"cc";

以上就是关于在java中怎么取出数组中的数据全部的内容,包括:在java中怎么取出数组中的数据、Java中如何重设数组的大小、java怎样用数组比较不同地区GDP的大小,输出结果明确地区和数值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10155186.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存