重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 计算机类考试
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[主观题]

请教:2017年计算机二级考试Java模拟试题一第1大题第9小题如何解答?

【题目描述】

欲构造ArrayList类的一个实例,此类继承了List接口,下列( )是正确的。A.ArrayListmyList=new Object();

B.List myList=new ArrayList();

C.ArrayList myList=new List();

D.List myList=new List();

【我提交的答案】: B
【参考答案与解析】:

正确答案:A

答案分析:

【我的疑问】

为什么不是B

暂无答案
更多“请教:2017年计算机二级考试Java模拟试题一第1大题第9小题如何解答?”相关的问题

第1题

请教:国家二级(JAVA)笔试模拟试卷24第1大题第3小题如何解答?

【题目描述】

若有定义int a=2;则执行完语句a+=a-=a*a;后,a的值是(  )。A.0

B.4

C.8

D.-4

【我提交的答案】: B
【参考答案与解析】:

正确答案:D

答案分析:

【我的疑问】

这题是怎么运算

点击查看答案

第2题

本题的功能是用文本框来设定表盘中指针的位置。窗口中有一个画板和两个文本框,画板中绘制了一个表

盘和时针、分针,通过文本框分别设定“时”和“分”,表盘中的时针和分针就会指到对应的位置上。

import java.awt.*;

import java.awt.event*;

import java.awt.geom.*;

import javax.swing.*;

import javax.swing.event.*;

public class java3

{

public static void main(String[]args)

{

TextTestFrame. frame=new TextTestFrame():

frame.setDefauhCloseOperation(JFrame.EXIT_

0N_CLOSE);

frame.show();

}

}

class TextTestFrame. extends JFrame

{

public TextTestFrame()

{

setTitle("java3"):

setSize(DEFAULT_WIDTH,DEFAULT_

HElGHT);

Container contentPane=getContentPane();

DocumentListener listener=new DoeumentListen-

er();

JPanel panel=new JPanel();

hourField=new JTextField("12",3);

panel.add(hourField);

hourField.getDocument().addDocumentListener

(this);

minuteField=new JTextField("00",3):

panel.add(minuteField);

minuteField.getDocument().addDocumentListener

(listener);

contentPane.add(panel,BorderLayout.S()UTH);

clock=new ClockPanel();

contentPane.add(clock,BorderLayout.CEN-

TER);

}

public void setClock()

{

try

{

int hours

=Integer.parseInt(hourField.getText().trim

()):

int minutes

=Integer.parseInt(minuteField.getText().trim

());

clock.setTime(hours,minutes);

}

catch(NumberFormatExcepfion e){}

}

public static final int DEFAULT_WIDTH=300;

public static final int DEFAULT_HEIGHT

=300;

private J TextField hourField;

private JTextField minuteField;

private ClockPanel clock;

private class clockFieldListener extends Docu-

mentListener

{

public void insertUpdate(DocumentEvent e){ set-

Clock();}

public void removeUpdate(DocumentEvent e){

setClock();}

public void changedUpdate(DocumentEvent e){}

}

}

class ClockPanel extends JPanel

{

pubhc void paintComponent(Graphics g)

{

super.paintComponent(g);

Graphies2D g2=(Graphics2D)g;

Ellipse2D circle

=new Ellipse2D.Double(0,0,2* RADIUS,2

*RADIUS);

g2.draw(circle);

double hourAngle

=Math.toRadians(90-360*minutes/(12

*60));

drawHand(92,hourAngle,HOUR_HAND_

LENGTH);

double minuteAngle

=Math.toRadians(90-360*minutes/60);

drawHand(g2,minuteAngle,MINUTE_HAND_

LENGTH):

}

punic void drawHand(Graphics2D g2,

double angle,double handLength)

{

Point2D end=new Point2D.Double(

RADIUS+handLength*Math.cos(angle),

RADIUS-handLength*Math.sin(angle));

Point2D center=new Point2D.Double(RADIUS,

RADIUS):

g2.draw(new Line2D.Double(center,end));

}

public void setTime(int h,int m)

{

minutes=h*60+m;

repaint();

}

private double minutes=0;

private double RADIUS=100;

private double MINUTE_HAND_LENGTH=

0.8*RADIUS;

private double HOUR_HAND_LENGTH=0.6

*RADIUS:

}

点击查看答案

第3题

下面程序中,在主窗口单击鼠标后,就会生成一个新 窗口。 import java.awt.*; import java.awt.even

下面程序中,在主窗口单击鼠标后,就会生成一个新

窗口。

import java.awt.*;

import java.awt.event.*;

public class java3 extends Frame{

java3(){

super("java3");

addNotify();

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

Insets insets=getInsets();

setSize(insets.left+insets.right+150,

insets.top+insets.bottom+150);

this.addMouseListener(MouseEventHandler());

}

class MouseEventHandler implements MouseAda-

pter{

public void mousePresse(MouseEvent evt){

Rectangle bounds=getBounds();

int x=evt.getX()+bounds.x;

int y=evt.getY()十bounds.y;

java3 m=newjava3();

m.setLocation(x,y);

m.show();

}

}

static public void main(String[]args){

(new java3()).show();

}

}

点击查看答案

第4题

本题的功能是用按钮来控制文本框中文本的颜色。窗口中有两个带有文字标题的面板“Sample text”和“T

ext color control”,窗口的底部还有一个复选按钮“Disable changes”。在“Sample text”面板中有一个带有字符串的文本框,而在“Text color control”面板中有三个按钮:“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。单击任意按钮,文本框中的文本变成对应的颜色,如果选中“Disable changes”复选项,则三个颜色按钮变为不可用,如果取消选中复选项,则三个按钮变为可用。

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class java3 extends JFrame{

private JPanel upper,middle,lower;

private JTextField text;

private JButton black,red,green;

private JCheckBox disable;

public java3(String titleText){

super(titleText);

addWindowListener(new WindowAdapter(){

public void

windowClosing(WindowEvent e){

System.exit(0);

}

}

);

upper=new JPanel();

upper.setBorder(BorderFactory.ereateTitledBor-

der("Sample text"));

upper.setlayout(new BorderLayout());

text=new JTextField("Change the color of this

text"):

upper.add(text,BorderLayout.CENTER);

middle=new JPanel();

middle.setBorder(BorderFactory.createTitledBor-

der("Text color control"));

middle.setLayout(new FlowLayout(FlowLayout.

CENTER)):

black=new JButton("Black",new ColorIcon

(Color.black));

black.addActionListener( new ButtonListener

(Color.black));

middle.add(black);

red=new JButton("Red",new ColorIcon(Col-

or.red));

red.addActionListener(new ButtonListener(Col-

or.red));

middle.add(red);

green=new JButton("Green",new ColorIcon

(Color.green));

green.addActionListener(new ButtonListener

(Color.green));

middle.add(green);

lower=new JPanel();

lower.setLayout(new FlowLayout(FlowLayout.

RIGHT));

disable=new JCheckBox("Disable changes"):

disable.addItemListener(new ItemListener()(

public void itemStateChanged(ItemEvent e){

boolean enabled

=(e.getStateChange()

= =ItemEvent.DESELECTED):

black.setEnabled(enabled);

red.setEnabled(enabled);

green.setEnabled(enabled);

}

}

);

lower.add(disable);

Container cp=getContentPane();

cp.add(upper,BorderLayout.NORTH);

cp.add(middle,BorderLayout.CENTER);

cp.add(10wer,BorderLayout.SoUTH);

pack();

setVisible(true);

}

class ButtonListener extends ActionListener{

private Color c;

public ButtonListener(Color c){

this.c=c;

}

public void actionPerformed(ActionEvent e){

text.setForeground(c);

}

}

class ColorIcon implements Icon{

private Color c;

private static final int DIAMETER=10;

public ColorIcon(Color c){

c=c;

}

public void paintlcon(Component cp,Graphics g,

int x,int y){

g.setColor(c);

g.fillOval(X,y,DIAMETER,DIAMETER);

g.setColor(Color.black);

g.drawOval(x,y,DIAMETER,DIAMETER);

}

public int getlconHeight(){

return DIAMETER;

}

public int getlconWidth(){

return DIAMETER;

}

}

public static void main(String[]args){

new java3("advance");

}

}

点击查看答案

第5题

本题中定义了一个简单的计算器,可以进行基本的四则运算。程序中包含16个按钮用来表示0~9、+、-、 *、/

、一运算符和小数点,程序顶部的文本框用来显示操作数以及结果。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class java2{

public static void main(String[]args){

try{

UIManager.setLookAndFeel(UIManager.getSys-

temLookAndFeelClassName());

}

catch(Exception e){}

JFrame. frame=new CalculatorFrame();

frame.show();

}

}

class CalculatorPanel extends JPanel implements Ac-

tionListener{

private JTextField display;

private JButton btn;

private double arg=0;

private String p="=";

private boolean start=true;

public CalculatorPanel(){

setLayout(new BorderLayout());

display=new JTextField("0");

display.setEditable(false);

add(display,"North");

JPanel P=new JPanel();

P.setLayout(new GridLayout(4,4));

String buttons="789/456*123-0.=+":

for(int i=0;i<;buttons.length();i++){

btn=new JButton(buttons.substring(i,i+

1));

P.add(btn);

}

add(P,"Center");

}

public void actionPerformed(ActionEvent evt){

String s=evt.getActionCommand();

if(‘0 ‘<;=s.charAt(0)&&s.charAt(O)<;=‘

9‘‖ s.equals("-")){

if(start)display.setText(s):

else display.setText(display.getText()+s);

start=false;

}

else{

if(start){

if(s.equals("-")){

display.setText(s):

start=false;

}

else p=S;

}

else(

double x=

calculate(x);

op=S:

start=true;

}

}

}

public void calculate(double n){

if(op.equals("+"))arg+=n:

else if(op.equals("-"))arg-=n;

else if(op.equals("*"))arg*=n;

else if(op.equals("/"))arg/=n;

else if(op.equals("="))arg=n;

display.setText(""+arg);

}

}

class CalculatorFrame. extends JFrame{

public CalculatorFrame(){

setTitle("java2");

setSize(220,180);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

Container contentPane=getContentPane();

contentPane.add(new CalculatorPanel());

}

}

点击查看答案

第6题

本题中,生成一个窗口,该窗口的长、宽为屏幕长、宽的一半,并且窗口的大小不能改变。 import java.awt

本题中,生成一个窗口,该窗口的长、宽为屏幕长、宽的一半,并且窗口的大小不能改变。

import java.awt.*;

import javax.swing.*;

public class java2

{

public.static void main(String[]args)

{

FrameSize frame=new FrameSize();

frame.setDefaultCloseoperation(JFrame.EXIT

ON_CLOSE);

frame.show();

}

}

class FrameSize extends JFrame

{

public FrameSize()

{

setTitle("java2");

Toolkit tk=Toolkit.getDefaultToolkit();

Dimension screenSize=

int screenHeight=screenSize.height;

int screenWidth=screenSize.width;

setSize(screenWidth/2,sereenHeight/2);

}

点击查看答案

第7题

本题使用下拉菜单来控制字体,窗口中有一个标签和一个下拉菜单,当选中下拉菜单中的任一项字体时,

标签上字符串的字体就随之改变。

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class ComboBoxFrame. extends JFrame. {

public ComboBoxFrame(){

setTitle("java2");

setSize(300,200);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

style=new JComboBox():

style.setEditable(true);

style.addhem("Serif");

style.addItem("SansSerif");

style.addhem("Monospaced");

style.addhem("Dialog");

style.addhem("Dialoglnput");

style.addActionListener(this);

JPanel p=new JPanel();

P.add(style);

getContentPane().add(p,"South");

panel=new ComboBoxTestPanel();

getContentPane().add(panel,"Center");

}

public void actionPerformed(ActionEvent evt){

JComboBox source=(JComboBox) ;

String item=(String)source.getSelectedhem():

panel.setStyle(item);

}

private ComboBoxTestPanel panel;

private JComboBox style;

}

class ComboBoxTestPanel extends JPanel{

public ComboBoxTestPanel(){

setStyle("Serif");

}

public void setStyle(String s){

setFont(new Font(S,Font.PLAIN,12));

repaint();

}

public void paintComponent(Graphics g){

super.paintComponent(g);

9.drawString("Welcome to China!",0,50);

}

}

public class java2{

public static void main(String[]args){

JFrame. frame=new ComboBoxFrame();

frame.show();

}

}

点击查看答案

第8题

本题的功能是对下拉菜单项的操作,包括添加和删除。页面包括一个下拉菜单、一个文本框和两个按钮“删

除”和“添加”,选中下拉菜单的一项后,可以通过“删除”按钮从下拉菜单中删除该项,在文本框中填入字符串后,单击“添加”按钮就可以将该项添加到下拉菜单中,所有信息都将显示在右侧的文本域中。

import java.awt.*;

import java.awt.event.*;

public class java2 extends java.applet.Applet imple-

ments hemListener,ActionListener

{Choice choice;

TextField text;

TextArea area;

Button add,del;

public void init() .

{choice:new Choice();

text=new TextField(8);

area:new TextArea(6,15);

choice.add("音乐天地");

choice.add("武术天地");

choice.add("象棋乐园");

choice.add("交友聊天");

add=new Button("添加");

del=new Button("删除");

add.addActionListener(this);

del.addActionListener(this);

choice.addItemListener(this);

add(choice);

add(del);add(text);add(add);add(area);

}

public void itemStateChanged(hemEvent e)

{String name= ;

int index=choice.getSelectedIndex();

area.setText("\n"+index+":"+name);

}

public void actionPerformed(ActionEvent e)

{if(e.getSource()= =add||e.getSource()= =

text)

{String name=text.getText();

if(name.length()>;0)

{choice.add(name);

choice.select(name);

area.append("\n添加"+name);

}

}

else if(e.getSource()= =del)

{choice.remove( );

area.append("\n删除"+choice.getSelectedItem

());

}

}

}

点击查看答案

第9题

本题的功能是用冒泡法对数组元素arr[]={30,1,-9,70)进行从小到大排列。冒泡法排序是比较相邻的两

个元素的大小,然后把小的元素交换到前面。

public class javal{

public static void main(String[]args){

int i,j;

int arr[]={30,1,-9,70);

int n= ;

for(i=0;i<;n-1;i++){

for(j=i+1;j<;n;j++){

if(arr[i]>;arr[j]){

int temp=arr[i];

}

}

}

for(i=0;i<;n;i++)

System.out.print(arr[i]+"");

}

}

点击查看答案

第10题

本题的功能是统计成绩不及格的人数,分数有89,90, 56,90,89,45。23,45,60,59,61。 public class ja

本题的功能是统计成绩不及格的人数,分数有89,90, 56,90,89,45。23,45,60,59,61。

public class javal{

public static void main(String[]args)(

int 3score={56。90。89,23,45,61,60,59};

int hum=0;

int i=0:

while( ){

if( )

sum++:

i++;

}

System.out.println(”<;60:”+sum);

}

}

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案