一、基本操作题
本题将数组arrA中的元素按逆序存储在另外一个相同
长度的数组arrB中。
publicclassjaval{
publicstaticvoidmain(String[]args){
int[]arrA={1,3,8,4,2,6,9,0,7};
int[]arrB=;
inti=0;
mtj=;
for(i=0;i arrB[j]=arrA[i];
;
}
System.out.println("arrA:"+"arrB:");
for(i=0;i System.out.println(arrA[i]+""+arrB[i]);
}
}
}
点击进入>>全国计算机等级考试真题题库全套最新考试资料
二、简单应用题
本题中,主窗口有一个按钮、一个文本域和一个复选按钮,初始时窗口的大小是不能调整的,选中复选按钮后,窗口大小就可以进行调整,如果撤销复选按钮的选择,则窗口的大小又不能调整,单击按钮可以关闭程序。
importjava.awt.*;
importjava.awt.event.*;
classMyFrameextendsFrame
{Checkboxbox;
TextAreatext;
Buttonbutton;
MyFrame(Strings)
{super(s);
box=newCheckbox("设置窗口是否可调整大
小");
text=newTextArea(12,12);
button=newButton("关闭窗口");
button.addActionListener(this);
box.addltemListener(this);
setBounds(100,100,200,300);
setVisible(true);
add(text,BorderLayout.CENTER);
add(box.BorderLayout.SOUTH);
add(button.BorderLayout.NORTH);
;
validate();
}
publicvoiditemStateChanged(ItemEVente)
{if(box.getState()==true)
{setResizable(true);
}
else
{setResizable(false);
}
}
publicvoidactionPerformed(ActionEvente)
{dispose();
}
}
classjava2
{publicstaticvoidmain(Stringargs[])
{newMyFrame("java2");
}
}
三、综合应用题
本题的功能是对列表项的操作,包括删除、添加和反选。窗司中有两个列表框和5个按钮,按钮标签代表着移除列表项的方向,“>”代表只移除选中的列表项,“>>”代表移除所有的列表项,“!”代表反向选择列表项。
importjava.awt.*;
importjava.awt.event.*;
classjava3extendsFrameimplements
ActionListener&ItemListener{
finalstaticintITEMS=10;
ListltList=newList(ITEMS,true);
ListrtList=newList(0,true);
java3(){
super("java3");
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(O);
}
});
GridBagLayoutgbl=newGridBagLayout();
setLayout(gbl);
add(1tList,0,0,1,5,1.0,1.0);
add(rtList。2,O,1,5,1.O,1.O);
ltList.addActionListener(this);
ltList.addhemListener(this);
rtList.addActionListener(this);
rtList.addhemListener(this);
Buttonb;
add(b=newButton(">"),1,O,1,1,O,1.0);
b.addActionListener(this);
add(b=newButton(">>"),1,1,1,1,0,1.O);
b.addActionListener(this);
add(b=newButton("<"),1,2,1,1,O,1.0);
b.addActionListener(this);
add(b=newButton("<<"),1,3,1,1,O,1.O);
b.addActionListener(this);
add(b=newButton("!"),1,4,1,1,0,1.O);
b.addActionListener(this);
for(inti=0;i ltList.add("item"+i);
}
pack();
show();
}
voidadd(Componentcomp,
intX,intY,intW,inth,doubleweightx,double
weighty){
GridBagLayoutgbl=(GridBagLayout)getLayout
();
GridBagConstraintsc=newGridBagConstraints
();
e.fill=GridBagConstraints.BOTH;
c.gridx=x;
c.gridy=y;
c.gridwidth=W;
c.gridheight=h;
c.weightx=weightx;
c.weighty=weighty;
add(comp);
gbl.setConstraints(comp,c);
}
voidreverseSelections(Listl){
for(inti=0;i<1.length();i++){
if(1.islndexSelected(i)){
1.deselect(i);
}else{
1.select(i);
}
}
}
voiddeseleetAll(Listl){
for(inti=0;i<1.gethemCount();i++){
1.deseleet(i);
}
}
voidreplacehem(Listl,Stringitem){
for(inti=0;i<1.getltemCount();i++){
if(1.gethem(i).equals(item)){
1.replacehem(item+"*",i);
}
}
}
voidmove(Listll,Listl2,booleanall){
if(a11){
for(inti=0;i<11.getltemCount();i++){
12.add(11.gethem(i));
}
11.removeAll();
}else{
String[]items=11.getSelectedhems();
int[]itemIndexes=11.getSelectedIndexes();
deselectAll(12);
for(inti=0;i 12.add(items[i]);
12.select(12.getItemCount()-1);
if(i==0){
12.makeVisible(12.getltemCount()-1);
}
}
for(inti=itemlndexes.length-1;i>=0;i--){
11.remove(itemlndexes[i]);
}
}
}
publicvoidactionPerformed(AetionEventevt){
Stringar9=evt.getActionCommand();
if(">".equals(arg)){
move(1tList,rtList,false);
}elseif(">>".equals(arg)){
move(1tList,rtList,true);
}elseif("<".equals(arg)){
move(rtList,ltList,false);
}elseif("<<".equals(arg)){
move(rtList,ltList,true);
}elseif("!".equals(arg)){
if(ltList.getSelectedhems().length>0){
reverseSelections(ltList);
}elseif(rtList.getSelectedhems().length>
0){
reverseSelections(rtList);
}
}else{
Objecttarget=evt.getSouree();
if(target==rtList‖target==ltList){
replacehem((List)target,arg);
}
}
}
publicvoiditemStatedChanged(ItemEventent){
Listtarget=(List)evt.getSource();
if(target==hList){
deselectAll(rtList);
}elseif(target==rtList){
deselectAll(ltList);
}
}
publicstaticvoidmain(String[]args){
newjava3();
}
}
考试试题答案与解析
一、基本操作题
第1处:newint[arrA.length]
第2处:arrA.length-1
第3处:j--或j=j-1或j-=l
【解析】第1处将arrB的长度设定成与arrA相同;第2处因为是逆序存储,从后面的arrB[j]=arrA[i];可以看出,j的初值应使arrB[j]指向数组末尾。第3处for循环使用。
二、简单应用题
第1处:implementshemListener,ActionListener
第2处:setResizable(false)
【解析】第1处从后面的button.addActionListener(this);box.addItemListener(this);可以看出MyFrame需要ItemListener和ActionListener接口;第2处设置初始时窗口的大小是不能调整的。
三、综合应用题
第1处:extendsFrameimplementsActionListener,Item-
Listener
第2处:for(inti=0;i<1.getItemCount();i++)
第3处:publicvoidhemStateChanged(ItemEventevt)
【解析】第1处类可以实现多个接口,接口之间用“,”隔开;第2处reverseSelections方法实现的是反选,遍历列表获得列表元素数应使用的是getItemCount()方法;第3处
Java是大小写敏感的。
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验