一起答
单选

假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有的元素个数为(  )。

  • A.50 
  • B.19
  • C.1 
  • D.20
试题出自试卷《2013年9月全国计算机等级《二级JAVA》命题预测试卷四》
参考答案
查看试卷详情
相关试题
  1. 本题的功能是监听鼠标的拖曳操作。窗口中有一个列表框,列表框中列出了当前目录的所有文件,鼠标选中一个或多个文件后拖曳出窗口,此操作的功能是将拖曳的文件复制一份在拖曳的目的目录下。

    import java.awt.*;

    import java.awt.datatransfer.*;

    import java.awt.dnd.*;

    import java.awt.event.*;

    import java.io.*;

    import java.util.*;

    import javax.swing.*;

    public class java3

    {

    public static void main(String[]args)

    {

    JFrame. frame=new DragSourceFrame;

    frame.setDefauhCloseOperation(JFrame.EXIT_

    0N_CLoSE);

    frame.show;

    }

    }

    class DragSoureeFrame. extends JFrame

    {

    public DragSourceFrame

    {

    setTitle("java3");

    setSize(WlDTH,HElGHT);

    Container contentPane=getContentPane;

    File f=new File(".").getabsoluteFile

    File[]files=f.listFiles;

    model=new DefaultListModel;

    for(int i=0;i)

    try

    {

    model.addElement(files[i].getCanonicalFile);

    }

    catch(IOException exception)

    {

    JOptionPane.showMessageDialog(this,exeep-

    tion);

    }

    fileList=new JList(model);

    contentPane.add(new JScrollPane(fileList),

    BorderLayout.CENTER);

    contentPane.add(new JLabel("从列表中拖曳出文

    件"), 

    BorderLayout.NoRTH);

    DragSource dragSource=DragSource.getDefauh-

    DragSource;

    dragSource.createDefaultDragGestureRecognizer

    (fileList,

    DnDConstants. ACTION_COPY_0R_

    MOVE,new

    DragGestureListener

    {

    public void dragGestureRecognized(

    DragGestureEvent event)

    {

    draggedValues=fileList.getSelectedValues;

    Transferable transferable

    =new FiteListTransferable(draggedValues);

    evenr.startDrag(null,transferable,

    new FileListDragSourceListener);

    }

    });

    }

    private class FileListDragSourceListener imple-

    ments DragSourceAdapter

    {

    public void dragDropEnd(DragSourceDropEvent e-

    vent)

    {

    if(event.getDropSuccess)

    {

    int action=event.getDropAction;

    if(action= =DnDConstants.ACTl0N MOVE)

    {

    for(int i=0;i

    model.removeElement(draggedValues[i]);

    }

    }

    }

    }

    private JList fileList;

    private DefauhListModel model;

    private Object[]draggedValues;

    private static final int WIDTH=300;

    private static final int HEIGHT=200;

    }

    class FileListTransferable implements Transferable

    {

    public FileListTransferable(Object[]files)

    {

    fileList=new ArrayList(Arrays.asList(files));

    }

    public DataFlavor[]getTransferDataFlavors

    {

    return flavors;

    public boolean isDataFlavorSupported(DataFlavor

    flavor)

    {

    return Arrays. asList(flavors), contains(flavor) ;

    }

    public Object getTransferData(DataFlavor flavor)

    throws UnsupportedFlavorException

    if(flavor, equals(DataFlavor, javaFileListFlavor) )

    return fileList;

    else if(flavor, equals(DataFlavor, stringFlavor))

    return fileList, toString ;

    else 

    throw new UnsupportedFlavorException(flavor) ;

    }

    private static DataFlavor[] flavors =

    {

    DataFlavor. j avaFileListFlavor,

    DataFlavor. stringFlavor

    };

    private java. util. List fileList;

  2. 本题的功能是获得字符串“China”的长度和最后一个字符,并将这些信息打印出来。

    public class javal(

    public static void main(String[]args){

         

    str="China";

    int n=0:

         

    char C;

         

    System.out.println("字符串中共有"+n+"个字

    符,最后一个字符是:"+c);

    }

    }

  3. 本题中,窗口的背景色为系统桌面的颜色,在窗口中分别画空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭 圆形,并且画白色粗体的“欢迎学习Java!”字符串。

    import java.awt.*;

    import javax.swin9.*;

    public class java2

    {

    public static void main(String[]args)

    {

    FillFrame. frame=new FillFrame;

    frame.setDefaultCloseOperation(JFrame.EXIT_

    ON_CLOSE);

    frame.show;

    }

    }

    class FillFrame. extends JFrame

    {

    public FillFrame

    {

    setTitle("java2"):

    setSize(WIDTH,HEIGHT);

    FillPanel panel=new FillPanel;

    panel.setBackground(SystemColor.desktop);

    Container contentPane=getContentPane;

    contentPane.add(panel);

    }

    public static final int WIDTH=400;

    public static final int HEIGHT=250;

    }

    class FitlPanel extends JPanel

    {

    public void paintComponent(Graphics g)

    {

           

    g.setColor(new Color(10,10,10));

    g.drawRect(10,10,100,30);

    g.setColor(new Color(100,100,lOO));

    g.drawRoundRect(150,10,100,30,15,15);

    g.setColor(new Color(150,150,150));

    g.drawOval(280,10,80,30);

    g.setColor(new Color(10,10,10));

    g.fillRect(10,ll0,100,30);

    g.setColor(new Color(100,100,100));

    g.fillRoundRect(150,110,100,30,15,15);

    g.setColor(new Color(150,150,150));

    g.fillOval(280,110,80,30);

    g.setColor(Color.white);

    Font f=new Font("宋体”,        ,20);

    g.setFont(f);

    g.drawstring("欢迎学习Java!",l50,200);

    }

    }

  4. 数据流程图(DFD图)是(  )。

    • A.软件概要设计的工具
    • B.软件详细设计的工具
    • C.结构化方法的需求分析工具 
    • D.面向对象方法的需求分析工具
  5. 下列不属于Swing中构件的是(  )。

    • A.JPanel 
    • B.JTable
    • C.Menu
    • D.JFrame
  6. 下列叙述中,错误的是(  )。

    • A.内部类的名称与定义它的类的名称可以相同
    • B.内部类可用abstract修饰
    • C.内部类可作为其他类的成员
    • D.内部类可访问它所在类的成员
  7. 假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有的元素个数为(  )。

    • A.50 
    • B.19
    • C.1 
    • D.20
  8. 下列程序的输出结果是(  )。

    Public class Test{

    Public static void main(String[]args){

    int[]array=(2,4,6,8,10);

    int size=6;

    int result=-l:

    try{

    for(int i=0;i

    if(array[i]= =20)result=i:

    }

    catch(ArithmeticException e){

    System.out.println("Catch---1");

    }

    catch(ArraylndexOutOfBoundsException e){

    System.out.println("Catch---2"):

    }

    catch(Exception e){

    System.out.println("Catch---3"):

    }

    }

    • A.Catch---1 
    • B.Catch---2
    • C.Catch---3
    • D.以上都不对
  9. 下列关于正则表达式的说法,不正确的是(  )。

    • A.在J2SE l.4中的正则表达式包中有一个Pattern类   
    • B.在J2SE l.4中的正则表达式包中有一个Macher类
    • C.在J2SE l.4中的正则表达式包名为java.util.regex
    • D.以上说法都不对
  10. 下列程序片段中,能通过编译的是(  )。

    • A.public abstract class Animal{ public void speak;}
    • B.public abstract class Animal{ public void speak{);}
    • C.public class Animal{ pubilc abstract void speak;}
    • D.public abstract class Animal{ pubile abstract void speak{};}