不要使用循环将集合转为数组,可以使用集合的toArray( )方

题目

不要使用循环将集合转为数组,可以使用集合的toArray( )方法

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

使用运算符测试集合A是否为集合B的真子集的表达式可以写作__________。


正确答案:A

第2题:

SQL语言中引用了游标,使用游标是为了把集合操作转为______处理。


正确答案:记录
记录 解析:SQL语言与主语言具有不同数据处理方式。SQL语言是面向集合的,一条SQL语句原则上可以产生或处理多条记录。而主语言是面向记录的,一组主变量一次只能存放一条记录,所以仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求,为此嵌入式SQL引入了游标的概念,用游标来协调这两种不同的处理方式。游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。

第3题:

传统的SQL技术中,使用"SELECTDISTrNCT"方式查询得到的结果,实际上为()

A.数组

B.列表

C.包

D.集合


参考答案:D

第4题:

状态转换图接受的字集为(13)。

A.以0开头的二进制数组成的集合

B.以0结尾的二进制数组成的集合

C.含奇数个0的二进制数组成的集合

D.含偶数个0的二进制数组成的集合


正确答案:D
解析:由图可知,只有输入偶数个0方可达到终态。

第5题:

使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素。( )

此题为判断题(对,错)。


参考答案:错误

第6题:

使用运算符测试集合包含集合A是否为集合B的真子集的表达式可以写作_______。


正确答案:A

第7题:

foreach…next语句用于针对对象集合或者数组的循环,可以改变步长值。()

此题为判断题(对,错)。


参考答案:×

第8题:

如果要判断一个集合是否是另一个集合的子集,可以使用集合中的方法。()

A、ischildset

B、issubset

C、issuperset

D、isparentset


正确答案:B,C

第9题:

()是由事件驱动或者当它被调用时执行的可重复使用的代码块。

A、函数

B、数组

C、对象

D、集合


答案:A

第10题:

String str = "svd9876fsb543fdg210";将字符串中所有偶数转为int[] 数组,再对数组冒泡排序,最后使用Arrays输出数组。


答案:
import java.lang.reflect.Array;
import java.util.Arrays;
public class Chap54e {
public static void main(String[] args) {
String str="svd9876fsb543fdg210";
StringBuffer sf=new StringBuffer();
int a,i,j;
for(i=0;i
{
if(str.charAt(i)>='0'&&str.charAt(i)<='9')
{ a=Integer.valueOf(String.valueOf(str.charAt(i)));
//或 a=Integer.parseInt(String.valueOf(str.charAt(i)));
if(a%2==0)
{sf.append(a);}
}
}
int[] arr=new int[sf.length()];
for(i=0;i
{
arr[i]=Integer.valueOf(String.valueOf(sf.charAt(i)));
}
for(int k:arr)
System.out.println(k);
System.out.println("");
for(i=0;i
for(j=0;j
{
int temp;
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;// TODO Auto-generated method stub
}
}
System.out.println(Arrays.toString(arr));
}
}
【参考答案二】
import java.util.Arrays;
public class Chap54e {
public static void main(String[] args) {
// 1.String str = "svd9876fsb543fdg210";将字符串中所有偶数转为int[] 数组,
// 再对数组冒泡排序,最后使用Arrays输出数组。
String str = "svd9876fsb543fdg210";
StringBuilder sb = new StringBuilder();
// 1.遍历字符串,获取每个字符
for (int i = 0; i < str.length(); i++) {
char charAt = str.charAt(i);
// 2.判断当前字符是否为数字,
if (Character.isDigit(charAt)) {// 如果是数字
// 3.再判断该字符是否为偶数如果是偶数
// char--->String--->int
int parseInt = Integer.parseInt(String.valueOf(charAt));
if (parseInt % 2 == 0) {
// 保存起来
sb.append(parseInt);
}
}
}
System.out.println("sb:" + sb);
// 4.根据保存偶数数字的个数来创建int[]
int[] arr = new int[sb.length()];
for (int i = 0; i < sb.length(); i++) {
char charAt = sb.charAt(i);// 获取sb中下表为i的字符
// 将该字符转为int类型
int parseInt = Integer.parseInt(String.valueOf(charAt));
// 5.将存储的数字赋值给int[]
// 将该int类型的值赋值给数组下表为i的元素
arr[i] = parseInt;
}
System.out.println(Arrays.toString(arr));
// 6.冒泡
maoPao(arr);
// 7.输出
System.out.println(Arrays.toString(arr));
}
/**
* 对数组冒泡排序
*
* @param arr
* 被排序的数组
*/
public static void maoPao(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}