更多"请完成下列Java程序:将整型数组中的所有奇数移到所有偶数之前,并打印"的相关试题:
[简答题]请完成下列Java程序:将整型数组中的所有奇数移到所有偶数之前,并打印结果。要求初始化一个大小为10的数组,里面按照数组下标顺序存放0~9,输出交换位置后的数组。
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
9173546280
public class ex20_2
private int[] a=new int[10];
public static void main(String[] args)
ex20_2 obj20_2=new ex20_2 );
obj20_2. method ( );
public void init ( )
for(int i=0;i<a.length;i++)
a[i] =i;
public void method( )
int c,i,j;
i=0;
j=a.length-1;
init( );
while(i<j)
while((a[i]%2==1)&&i<j)
i++;
while((a[j]%2==0)&&i<j)
j--
if(i<j)
c=a [i];
______________;
a[j]=c;
_______________;
for(i=0;i<a.length;i++)
System.out.print(Integer.toString(a[i]));
[简答题]下列程序中,要求建立一个包含一个方法的类,这个方法实现数组的拷贝,要求首先用直接初始化原始数组,然后将原始数组中的数据拷贝到目的数组,并分别输出原始数组和目的数组。要求数组类型为String类型,大小为4,采用动态分配的方式对数组进行初始化。请将程序补充完整。
程序运行结果如下:
原始的:
小龙
小张
小李
小陈
复制后的:
小龙
小张
小李
小陈
public class ex5_1 {
public static void main(String[]args) {
ex5_1 obj5_1:new ex5_1( );
obj5_1.____________;
}
public void method5_1( ){
int i=0;
String strMember[] = new String[4];
String strTemp[] = new String[4];
strMember[0] = "小龙" ;
strMember[1] = "小张" ;
strMember[2] = "小李" ;
strMember[3] = "小陈" ;
for(i=0; i<4; i++){
___________;
}
System.out.println("原始的;");
for(i=0; i<4; i++){
System.out.println(__________);
}
System.out.println("复制后的:");
for(i=0; i<4; i++){
System.out.println (strTemp[i]);
}
}
}
[简答题]请完成下列Java程序:建立一个String类型的数组,实现该数组的自然排序,并输出结果。该数组采用直接初始化,大小不限。(提示;使用Collations接口。)
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
fang
liu
ouyang
sun
wll
zhang
import java.util.*;
public class ex5_2{
public static void main(String[]args) {
Vector vName=new Vector( );
String[]strName={"zhang","sun","wu","liu","fang","ouyang"};
for(int i=0;i<strName.length;i++){
________;
________;
}
for(int j=0;j<vName.size( );i++){
System.out.println(vName.get(j));
}
}
}
[简答题]简单应用题
请完成下列Java程序:建立一个String类型的数组,实现该数组的自然排序,并输出结果。该数组采用直接初始化,大小不限。(提示:使用Collections接口。)
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
fang
liu
ouyang
sun
wu
zhang
import java.util.*;
public class ex5_2 {
public static void main(String[] args) {
Vector vName=new Vector( );
String[] strName={"zhang","sun","wu","liu","fang","ouyang"};
for(int i=0;i
[简答题]请完成下列Java程序:创建一个二维整形数组,并将其以5行4列对齐的格式输出。请将程序填写完整。
注意:不改动程序结构,不得增行或删行。
public class ex2
{
public static void main(String[] args)
{
Int [ ] [ ] aMatrix={{1,1,1,1},{2,2,2,2},{3,3,3,3},{4,4,4,4},{5,5,5,5}};
int i=0;
int j=0;
for(i=0;i<aMatrix.length;i++)
{
For (j=0; ______; j++)
{
System.out.print(______+" ");
}
System.out.println( );
}
}
}
[填空题]下列程序的功能是将数组中的奇数相加。给定的程序不完整,请将程序补充完整。
Option Base 1
Private Sub form_Click( )
Dim k As Integer
Dim Total As Integer
Dim n
n = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
For k = 1 To UBound(n)
If 【13】 Then
Total = Total + n(k)
End If
Next k
Print Total
End Sub
[填空题]下列程序的功能是将数组中的奇数相加。给定的程序不完整,请将程序补充完整。
Option Base 1
Private Sub form_Click( )
Dim k As Integer
Dim Total As Integer
Dim n
n = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
For k = 1 To UBound(n)
If 【13】 Then
Total = Total + n(k)
End If
Next k
Print Total
End Sub
[简答题]本题程序首先给一个数组赋值,然后计算该数组中下标为奇数的元素的和。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。
public class basic
public static void main (String args[])
int sum;
______;
int arrayList[] = new int[20];
for(int i = 0; i <= 19; i ++)
arrayList[i] = i + i;
int pos = 0;
while(pos < 20)
if(______)
sum = sum + arrayList[pos];
______;
System.out.println("sum ="+ sum);
[填空题]本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。
public class javal
public static void main(String argsp[])
int sum;
______;
int arrayList[]=new int[20];
for(int i=0;i<=19;i++)
arrayList[i]=i+1;
int pos=0;
while(pos<20)
if(______)
sum=sum+arrayList[pos];
______;
System.out.println("sum="+sum);
[简答题]请完成下列Java程序:建一个数组中的整数按依序重新存放,如果原来的次序为1,2,3,则改为3,2,1。数组大小为10,直接初始化方法进行初始化,
注意:请勿改动main( )主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
初始数组:
2 4 6 10 8 1 7 5 12 33
交换后的数组:
33 12 5 7 1 8 10 6 4 2
public class ex29_2 {
public static void main(String[] args) {
int i,temp;
System.out.println("初始数组:");
int a[]={2,4,6,10,8,1,7,5,12,33};
for(i=0;i<10;i++)
System.out.print(Integer.toString(a[i])+ " ");
for(_____________________){
temp=a[i];
a[i]=a[10-i-1];
_________________;
}
System.out.println( );
System. out.println ("交换后的数组: ");
for(i=0;i<10;i++)
System.out.print(Integer.toString(a[i])+ " ");
}
}
[简答题]请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上最小,在该列上最大,也可能没有鞍点。数组大小为4行5列。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填人适当的语句。
public class ex12_2{
public static void main(String[] args){
int i,j,flag,m=4,n=5;
int[] min=new int[4];
int[] max=new int[5];
int r[][]={{2,5,6,7,9},
{32,65,2,78,12},
{1,8,5,96,4},
{5,3,21,73,23}};
flag=0;
for(i=0;i<m;i++){//获取元素在该行上最大
min[i]=r[i][0];
for(j=1;j<n;j++)
if(r[i][j]<min[i])
__________;
}
for(j=0;j<n;j++){//获取同一元素在该列上最大
max[j]=r[0][j];
for(i=1;i<m;i++)
if(r[i][j]>max[j])
__________;
}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(min[i]==max[j]){ ,
System.out.print("("+i+","+j+"):"+r[i][j]);
flag=1;
}
if(flag==0)
System.out.println("没有鞍点!");
}
}