首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:将整型数组中的所有奇数移到所有偶数之前,并打印结果。要求初始化一个大小为10的数组,里面按照数组下标顺序存放0~9,输出交换位置后的数组。 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
请完成下列Java程序:将整型数组中的所有奇数移到所有偶数之前,并打印结果。要求初始化一个大小为10的数组,里面按照数组下标顺序存放0~9,输出交换位置后的数组。 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
admin
2009-01-15
169
问题
请完成下列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;
}
}
public void method() {
int c,i,j;
i=0;
j=a.length-1;
init();
while(i<j){
while((a
%2==1)&&i<j)
i++;
while((a[j]%2==0)&&i<j)
j--
if(i<j){
c=a
;
______________;
a[j]=c;
_______________;
}
}
for(i=0;i<a.length;i++){
System.out.print(Integer.toString(a
));
}
}
}
选项
答案
a[i]=a[j] i++
解析
本题主要考查数组操作while语句的嵌套。解题关键是会使用双向查找方法查找数组中的数,使用2个下标变量i,j分别从数组的第一个和最后一个元素开始向中间进行搜索,提高搜索效率,若a
为偶数,a[j]为奇数,则交换,同时i++,j--,即 i向右、j向左扫描;若a
为奇数,a[j]为偶数,则i++,j--;若a
为奇数,a[j]为奇数,则j不变,i++;若a
为偶数,a[j]为偶数,则i不变,j--;当i=j 时结束扫描。本题中,第1个空,交换a
和a[j],是上述算法中的第一种情况;第2个空, i++下标变量i向右移动。
转载请注明原文地址:https://www.kaotiyun.com/show/QIID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
表中所列城市2006年空气质量达到及好于二级的天数占全年的比重最高是( )表中所列城市2006年空气中二氧化氮含量最低的三个依次是( )
2006年度,江苏省医疗结构中,非营利性医疗机构比营利性医疗机构多____。2006年度.江苏省社区卫生服务站的数量是____。
以下哪种叙述中反映了火山、地震的分布规律?()
张某以请客为名用酒将高某灌醉,然后扶高某到一偏僻无人处,将高某的钱包(内有人民币5000元)拿走。张某的行为构成()。
下列语句中,在语序上不同于其他三句的一句是()。
下面程序段的输出结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){inti=1;switch(i){case0:System.out.printl
以下标识符不是关键字的是()。
设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为()。
随机试题
在心理学、教育统计学中,既可对有关统计变量进行数量比较,又可分析发展趋势的统计图表是()。
[*]这是∞一∞型,应合并成一个整体,再求极限.
钩端螺旋体病对中枢神经系统的主要影响是
设防烈度为8度的现浇高层框架-剪力墙结构,横向剪力墙的间距,下列哪项符合规定要求?
请认真阅读下文,并按要求作答。望洞庭【唐】刘禹锡湖光秋月两相和,潭面无风镜未磨。遥望洞庭山水色,白银盘里一青螺。
Thediscussionwassoprolongedandexhaustingthat______wehadtostopforrefreshments.
下面程序的执行结果是______。#include<iostream.h>#include<iomanip.h>usingnamespacestd;voidmain(){cout<<setfill
文本框(Text1)中有选定的文本,执行Text1.SelText="Hello"的结果是( )。
Thedebateaboutproblemdrinkingandhowtostopitnowadayscentresmostontheworking-classyoung.Theyare【M1】______highly
Forthispart,youareallowed30minutestowriteanessaycommentingontheremark"Nopain,nogain."Youcanciteexamplest
最新回复
(
0
)