java基础教程第3版习题解答

java基础教程第3版习题解答
java基础教程第3版习题解答

Java基础教程第3版习题解答

第一章习题

1. James Gosling

2.

需3个步骤:

1)用文本编辑器编写源文件

2)使用javac编译源文件,得到字节码文件

3)应用程序使用解释器运行。

3. path d:\jdk\bin

classpath =d:\jdk\jre\lib\rt.jar;.;

4.B

5. java 和class

6.D。

第二章习题

1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。false不是标识符。2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。不是关键字。class implements interface enum extends abstract。

3.float常量必须用F或f为后缀。double常量用D或d为后缀,但允许省略后缀。4.一维数组名.length。二维数组名.length。

5. C

6.ADF

7. B

8 【代码2】【代码3】【代码4】

9.B。

10.属于操作题,解答略。

11.3,1

12.

public class E {

public static void main(String args[]) {

System.out.println((int)'你');

System.out.println((int)'我');

System.out.println((int)'他');

}

}

13.

public class E {

public static void main (String args[ ]) {

char cStart='α',cEnd='ω';

for(char c=cStart;c<=cEnd;c++)

System.out.print(" "+c);

}

}

第三章习题

1. 110

2.beep!!

3.

public class E {

public static void main (String args[ ]) {

for(char c='а'; c<='я';c++) {

System.out.print(" "+c);

}

}

}

4.

public class Xiti3_4

{ public static void main(String args[])

{ double sum=0,a=1;

int i=1;

while(i<=20)

{ sum=sum+a;

i++;

a=a*i;

}

System.out.println("sum="+sum);

}

}

5.

public class Xiti5

{ public static void main(String args[])

{ int i,j;

for(j=2;j<=100;j++)

{ for(i=2;i<=j/2;i++)

{ if(j%i==0)

break;

}

if(i>j/2)

{ System.out.print(" "+j);

}

}

}

}

6.

class Xiti6

{ public static void main(String args[])

{ double sum=0,a=1,i=1;

do { sum=sum+a;

i++;

a=(1.0/i)*a;

}

while(i<=20);

System.out.println("使用do-while循环计算的sum="+sum);

for(sum=0,i=1,a=1;i<=20;i++)

{ a=a*(1.0/i);

sum=sum+a;

}

System.out.println("使用for循环计算的sum="+sum);

}

}

7.

class Xiti7

{ public static void main(String args[])

{ int sum=0,i,j;

for(i=1;i<=1000;i++)

{ for(j=1,sum=0;j

{ if(i%j==0)

sum=sum+j;

}

if(sum==i)

System.out.println("完数:"+i);

}

}

}

8.

import java.util.*;

public class E {

public static void main (String args[ ]) {

int m,n;

Scanner scaner= new Scanner(System.in);

System.out.println("输入正数m回车确认");

m = scaner.nextInt();

System.out.println("输入正数n回车确认");

n = scaner.nextInt();

int p=m;

int q= n;

int r = m%n;

while(r!=0) {

m = n;

n =r;

r =m%n;

}

System.out.println(p+"和"+q+"的最大公约数"+n);

System.out.println(p+"和"+q+"的最小公倍数"+(p*q)/n);

}

}

9.

public class E

{ public static void main(String args[])

{ int n=1;

long sum=0;

while(true)

{ sum=sum+n;

n++;

if(sum>=8888)

break;

}

System.out.println("满足条件的最大整数:"+(n-1));

}

}

第四章习题

1.用该类创建对象时。

2.一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同

3.可以。不可以。

4.不可以。

5. sum=-100。

6. 27

第五章习题

1.如果子类和父类不在同一个包中,那么,子类继承了父类的protected、public成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法。如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。

2.不可以。

3.abstract类。

4. 假设B类是A类子类或间接子类,当我们用子类B创建一个对象,并把这个对象的引用放到A类的对象中时,称这个A类对象是子类对象的上转型对象。\

5. D

6.15.0。8.0

7.98.0

12

第六章习题

1.接口中能声明变量吗?

不能

2.接口中能定义非抽象方法吗?

不能

3.什么叫接口的回调?

可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。

4.请说出E类中System.out.println的输出结果。

18

15

第7章习题

1.内部类的外嵌类的成员变量在内部类中仍然有效吗?

有效。

2.内部类中的方法也可以调用外嵌类中的方法吗?

可以。

3.内部类的类体中可以声明类变量和类方法吗?

不可以。

4.匿名类一定是内部类吗?

一定是。

5.请说出下列程序的输出结果。

大家好,祝工作顺利!

6.请说出下列程序的输出结果。

p是接口变量

7.请说出下列程序的输出结果。

你好fine thanks

第8章习题

1.不是。"\\hello"是。

2.4和3。

3.false和true。

4.负数。

5.是true。

6.3和-1。

7.会发生NumberFormatException异常。

8. 苹果

9 【代码1】:15。【代码2】:abc我们。

10.public class E {

public static void main (String args[ ]) {

String s1,s2,t1="ABCDabcd";

s1=t1.toUpperCase();

s2=t1.toLowerCase();

System.out.println(s1);

System.out.println(s2);

String s3=s1.concat(s2);

System.out.println(s3);

}

}

11.public class E {

public static void main (String args[ ]) {

String s="ABCDabcd";

char cStart=s.charAt(0);

char cEnd = s.charAt(s.length()-1);

System.out.println(cStart);

System.out.println(cEnd);

}

}

12.import java.util.*;

public class E {

public static void main (String args[ ]) {

int year1,month1,day1,year2,month2,day2;

try{ year1=Integer.parseInt(args[0]);

month1=Integer.parseInt(args[1]);

day1=Integer.parseInt(args[2]);

year2=Integer.parseInt(args[3]);

month2=Integer.parseInt(args[4]);

day2=Integer.parseInt(args[5]);

}

catch(NumberFormatException e)

{ year1=2012;

month1=0;

day1=1;

year2=2018;

month2=0;

day2=1;

}

Calendar calendar=Calendar.getInstance();

calendar.set(year1,month1-1,day1);

long timeYear1=calendar.getTimeInMillis();

calendar.set(year2,month2-1,day2);

long timeYear2=calendar.getTimeInMillis();

long 相隔天数=Math.abs((timeYear1-timeYear2)/(1000*60*60*24));

System.out.println(""+year1+"年"+month1+"月"+day1+"日和"+

year2+"年"+month2+"月"+day2+"日相隔"+相隔天数+"天");

}

}

13. import java.util.*;

public class E {

public static void main (String args[ ]) {

double a=0,b=0,c=0;

a=12;

b=24;

c=Math.asin(0.56);

System.out.println(c);

c=Math.cos(3.14);

System.out.println(c);

c=Math.exp(1);

System.out.println(c);

c=Math.log(8);

System.out.println(c);

}

}

14.import java.util.*;

public class E {

public static void main(String args[]) {

String cost = "数学87分,物理76分,英语96分";

Scanner scanner = new Scanner(cost);

https://www.360docs.net/doc/0b16338567.html,eDelimiter("[^0123456789.]+");

double sum=0;

int count =0;

while(scanner.hasNext()){

try{ double score = scanner.nextDouble();

count++;

sum = sum+score;

System.out.println(score);

}

catch(InputMismatchException exp){

String t = scanner.next();

}

}

System.out.println("总分:"+sum+"分");

System.out.println("平均分:"+sum/count+"分");

}

}

第9章习题

1.使用FileInputStream。

2.FileInputStream按字节读取文件,FileReader按字符读取文件。3.不可以。

4.使用对象流写入或读入对象时,要保证对象是序列化的。5.import java.io.*;

public class E {

public static void main(String args[]) {

File f=new File("E.java");;

try{ RandomAccessFile random=new RandomAccessFile(f,"rw");

random.seek(0);

long m=random.length();

while(m>=0) {

m=m-1;

random.seek(m);

int c=random.readByte();

if(c<=255&&c>=0)

System.out.print((char)c);

else {

m=m-1;

random.seek(m);

byte cc[]=new byte[2];

random.readFully(cc);

System.out.print(new String(cc));

}

}

}

catch(Exception exp){}

}

}

6.

import java.io.*;

public class E {

public static void main(String args[ ]) {

File file=new File("E.java");

File tempFile=new File("temp.txt");

try{ FileReader inOne=new FileReader(file);

BufferedReader inTwo= new BufferedReader(inOne);

FileWriter tofile=new FileWriter(tempFile);

BufferedWriter out= new BufferedWriter(tofile);

String s=null;

int i=0;

s=inTwo.readLine();

while(s!=null) {

i++;

out.write(i+" "+s);

out.newLine();

s=inTwo.readLine();

}

inOne.close();

inTwo.close();

out.flush();

out.close();

tofile.close();

}

catch(IOException e){}

}

}

7 属于操作题,解答略

第10章习题

1.(1)添加数据源,(2)选择驱动程序,(3)命名数据源名称。

2.不必使用数据库名称。

3.事务由一组SQL语句组成,所谓事务处理是指:应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行。

4.

import java.sql.*;

import java.util.*;

public class E {

public static void main(String args[]) {

Query query=new Query();

String dataSource="myData";

String tableName="goods";

Scanner read=new Scanner(System.in);

System.out.print("输入数据源名:");

dataSource = read.nextLine();

System.out.print("输入表名:");

tableName = read.nextLine();

query.setDatasourceName(dataSource);

query.setTableName(tableName);

query.setSQL("SELECT * FROM "+tableName);

query.inputQueryResult();

}

}

class Query {

String datasourceName=""; //数据源名

String tableName=""; //表名

String SQL; //SQL语句

public Query() {

try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e) {

System.out.print(e);

}

}

public void setDatasourceName(String s) {

datasourceName = s.trim();

}

public void setTableName(String s) {

tableName = s.trim();

}

public void setSQL(String SQL) {

this.SQL = SQL.trim();

}

public void inputQueryResult() {

Connection con;

Statement sql;

ResultSet rs;

try {

String uri = "jdbc:odbc:"+datasourceName;

String id = "";

String password = "";

con = DriverManager.getConnection(uri,id,password);

DatabaseMetaData metadata = con.getMetaData();

ResultSet rs1 = metadata.getColumns(null,null,tableName,null);

int 字段个数= 0;

while(rs1.next()) {

字段个数++;

}

sql = con.createStatement();

rs = sql.executeQuery(SQL);

while(rs.next()) {

for(int k=1;k<=字段个数;k++) {

System.out.print(" "+rs.getString(k)+" ");

}

System.out.println("");

}

con.close();

}

catch(SQLException e) {

System.out.println("请输入正确的表名"+e);

}

}

}

5.

import java.sql.*;

import java.util.*;

public class E {

public static void main(String args[]) {

Query query = new Query();

String dataSource = "myData";

String tableName = "goods";

query.setDatasourceName(dataSource);

query.setTableName(tableName);

String name = "";

Scanner read=new Scanner(System.in);

System.out.print("商品名:");

name = read.nextLine();

String str="'%["+name+"]%'";

String SQL = "SELECT * FROM "+tableName+" WHERE name LIKE "+str;

query.setSQL(SQL);

System.out.println(tableName+"表中商品名是"+name+"的记录");

query.inputQueryResult();

}

}

class Query {

String datasourceName=""; //数据源名

String tableName=""; //表名

String SQL; //SQL语句

public Query() {

try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException e) {

System.out.print(e);

}

}

public void setDatasourceName(String s) {

datasourceName = s.trim();

}

public void setTableName(String s) {

tableName = s.trim();

}

public void setSQL(String SQL) {

this.SQL = SQL.trim();

}

public void inputQueryResult() {

Connection con;

Statement sql;

ResultSet rs;

try {

String uri = "jdbc:odbc:"+datasourceName;

String id = "";

String password = "";

con = DriverManager.getConnection(uri,id,password);

DatabaseMetaData metadata = con.getMetaData();

ResultSet rs1 = metadata.getColumns(null,null,tableName,null);

int 字段个数= 0;

while(rs1.next()) {

字段个数++;

}

sql = con.createStatement();

rs = sql.executeQuery(SQL);

while(rs.next()) {

for(int k=1;k<=字段个数;k++) {

System.out.print(" "+rs.getString(k)+" ");

}

System.out.println("");

}

con.close();

}

catch(SQLException e) {

System.out.println("请输入正确的表名"+e);

}

}

}

第11章习题

1.Frame容器的默认布局是BorderLayout布局,Panel容器的默认布局是FlowLayout布局。2.不可以

3.import java.awt.*;

import javax.swing.event.*;

import javax.swing.*;

import java.awt.event.*;

public class E {

public static void main(String args[]) {

Computer fr=new Computer();

}

}

class Computer extends JFrame implements DocumentListener {

JTextArea text1,text2;

int count=1;

double sum=0,aver=0;

Computer() {

setLayout(new FlowLayout());

text1=new JTextArea(6,20);

text2=new JTextArea(6,20);

add(new JScrollPane(text1));

add(new JScrollPane(text2));

text2.setEditable(false);

(text1.getDocument()).addDocumentListener(this);

setSize(300,320);

setVisible(true);

validate();

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}

public void changedUpdate(DocumentEvent e) {

String s=text1.getText();

String []a =s.split("[^0123456789.]+");

sum=0;

aver=0;

for(int i=0;i

try { sum=sum+Double.parseDouble(a[i]);

}

catch(Exception ee) {}

}

aver=sum/count;

text2.setText(null);

text2.append("\n和:"+sum);

text2.append("\n平均值:"+aver);

}

public void removeUpdate(DocumentEvent e){

changedUpdate(e);

}

public void insertUpdate(DocumentEvent e){

changedUpdate(e);

}

}

4. import java.awt.*;

import javax.swing.event.*;

import javax.swing.*;

import java.awt.event.*;

public class E {

public static void main(String args[]) {

ComputerFrame fr=new ComputerFrame();

}

}

class ComputerFrame extends JFrame implements ActionListener {

JTextField text1,text2,text3;

JButton buttonAdd,buttonSub,buttonMul,buttonDiv;

JLabel label;

public ComputerFrame() {

setLayout(new FlowLayout());

text1=new JTextField(10);

text2=new JTextField(10);

text3=new JTextField(10);

label=new JLabel(" ",JLabel.CENTER);

label.setBackground(Color.green);

add(text1);

add(label);

add(text2);

add(text3);

buttonAdd=new JButton("加");

buttonSub=new JButton("减");

buttonMul=new JButton("乘");

buttonDiv=new JButton("除");

add(buttonAdd);

add(buttonSub);

add(buttonMul);

add(buttonDiv);

buttonAdd.addActionListener(this);

buttonSub.addActionListener(this);

buttonMul.addActionListener(this);

buttonDiv.addActionListener(this);

setSize(300,320);

setVisible(true);

validate();

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); }

public void actionPerformed(ActionEvent e) {

double n;

if(e.getSource()==buttonAdd) {

double n1,n2;

try{ n1=Double.parseDouble(text1.getText());

n2=Double.parseDouble(text2.getText());

n=n1+n2;

text3.setText(String.valueOf(n));

label.setText("+");

}

catch(NumberFormatException ee)

{ text3.setText("请输入数字字符");

}

}

else if(e.getSource()==buttonSub) {

double n1,n2;

try{ n1=Double.parseDouble(text1.getText());

n2=Double.parseDouble(text2.getText());

n=n1-n2;

text3.setText(String.valueOf(n));

label.setText("-");

}

catch(NumberFormatException ee)

{ text3.setText("请输入数字字符");

}

}

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

{double n1,n2;

try{ n1=Double.parseDouble(text1.getText());

n2=Double.parseDouble(text2.getText());

n=n1*n2;

text3.setText(String.valueOf(n));

label.setText("*");

}

catch(NumberFormatException ee)

{ text3.setText("请输入数字字符");

}

}

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

{double n1,n2;

try{ n1=Double.parseDouble(text1.getText());

n2=Double.parseDouble(text2.getText());

n=n1/n2;

text3.setText(String.valueOf(n));

label.setText("/");

}

catch(NumberFormatException ee)

{ text3.setText("请输入数字字符");

}

}

validate();

}

}

5.

3.import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class E {

public static void main(String args[]){

Window win = new Window();

win.setTitle("使用MVC结构");

win.setBounds(100,100,420,260);

}

}

class Window extends JFrame implements ActionListener { Lader lader; //模型

JTextField textAbove,textBottom,textHeight; //视图

JTextArea showArea; //视图

JButton controlButton; //控制器

Window() {

init();

setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

void init() {

lader = new Lader();

textAbove = new JTextField(5);

textBottom = new JTextField(5);

textHeight = new JTextField(5);

showArea = new JTextArea();

controlButton=new JButton("计算面积");

JPanel pNorth=new JPanel();

pNorth.add(new JLabel("上底:"));

pNorth.add(textAbove);

pNorth.add(new JLabel("下底:"));

pNorth.add(textBottom);

pNorth.add(new JLabel("高:"));

pNorth.add(textHeight);

pNorth.add(controlButton);

controlButton.addActionListener(this);

add(pNorth,BorderLayout.NORTH);

add(new JScrollPane(showArea),BorderLayout.CENTER);

}

public void actionPerformed(ActionEvent e) {

try{

double above = Double.parseDouble(textAbove.getText().trim());

double bottom = Double.parseDouble(textBottom.getText().trim());

double height = Double.parseDouble(textHeight.getText().trim());

lader.setAbove(above) ;

lader.setBottom(bottom);

lader.setHeight(height);

double area = lader.getArea();

showArea.append("面积:"+area+"\n");

}

catch(Exception ex) {

showArea.append("\n"+ex+"\n");

}

}

}

class Lader {

double above,bottom,height;

public double getArea() {

double area = (above+bottom)*height/2.0;

return area;

}

public void setAbove(double a) {

above = a;

}

public void setBottom(double b) {

bottom = b;

}

public void setHeight(double c) {

height = c;

}

}

第12章习题

1.2个参数。

2.6个参数。

3.7个参数。

4.(1)创建AffineTransform对象,(2)进行旋转操作,(3)绘制旋转的图形。

5.import java.awt.*;

import javax.swing.*;

class MyCanvas extends Canvas {

static int pointX[]=new int[5],

pointY[]=new int[5];

public void paint(Graphics g) {

g.translate(200,200) ; //进行坐标变换,将新的坐标原点设置为(200,200)。

pointX[0]=0;

pointY[0]=-120;

double arcAngle=(72*Math.PI)/180;

for(int i=1;i<5;i++) {

pointX[i]=(int)(pointX[i-1]*Math.cos(arcAngle)-pointY[i-1]*Math.sin(arcAngle));

pointY[i]=(int)(pointY[i-1]*Math.cos(arcAngle)+pointX[i-1]*Math.sin(arcAngle));

}

g.setColor(Color.red);

int starX[]={pointX[0],pointX[2],pointX[4],pointX[1],pointX[3],pointX[0]};

int starY[]={pointY[0],pointY[2],pointY[4],pointY[1],pointY[3],pointY[0]};

g.drawPolygon(starX,starY,6);

}

}

public class E {

public static void main(String args[]) {

JFrame f=new JFrame();

f.setSize(500,450);

f.setVisible(true);

MyCanvas canvas=new MyCanvas();

f.add(canvas,"Center");

f.validate();

f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}

}

6.import java.awt.*;

import javax.swing.*;

import java.awt.geom.*;

class MyCanvas extends Canvas {

public void paint(Graphics g) {

g.setColor(Color.red) ;

Graphics2D g_2d=(Graphics2D)g;

QuadCurve2D quadCurve=

new QuadCurve2D.Double(2,10,51,90,100,10);

g_2d.draw(quadCurve);

quadCurve.setCurve(2,100,51,10,100,100);

g_2d.draw(quadCurve);

}

}

public class E {

public static void main(String args[]) {

JFrame f=new JFrame();

f.setSize(500,450);

f.setVisible(true);

MyCanvas canvas=new MyCanvas();

f.add(canvas,"Center");

f.validate();

f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}

}

第13章习题

1.4种状态:新建、运行、中断和死亡。

2.有4种原因的中断:

JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于

北邮高级语言程序设计(基于Java)第三次阶段作业

北邮高级语言程序设计(基于Java)第三次阶段作业 一、单项选择题(共20道小题,共100.0分) 1.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的?____ A.public B.private C.static D.final 知识点: 第三单元过关自测 学生答 案: [A;] 得分: [5] 试题分 值: 5.0 提示: 2. 3.以下哪个接口的定义是正确的_____ A.interface A {void print() { } ;} B.abstract interface A {void print() ;} C.abstract interface A extends I1, I2 // I1、I2为已定义的接 口 abstract void print(){ };} D.interface A {void print();} 知识点: 第三单元过关自测 学生答 案: [D;] 得分: [5] 试题分 值: 5.0 提示:

4. 5.下列说法正确的是____ A.子类只能覆盖父类的方法,而不能重载 B.子类只能重载父类的方法,而不能覆盖 C.子类不能定义和父类名同名同形参的方法,否则,系统将不知道使 用哪种方法 D.重载就是一个类中有多个同名但有不同形参和方法体的方法 知识点: 第三单元过关自测 学生答 案: [D;] 得分: [5] 试题分 值: 5.0 提示: 6. 7.在调用构造函数时,____ A.子类可以不加定义就使用父类的所有构造函数 B.不管类中是否定义了何种构造函数,创建对象时都可以使用默认构 造函数 C.先调用父类的构造函数 D.先调用形参多的构造函数 知识点: 第三单元过关自测 学生答 案: [A;] 得分: [5] 试题分 值: 5.0 提示: 8. 9.方法的作用不包含____ A.使程序结构清晰 B.功能复用 C.代码简洁 D.重复代码 知识点: 第三单元过关自测 学生答 案: [D;] 得分: [5] 试题分 5.0

2009年秋季Java程序设计第三次作业

2009年秋季Java程序设计第三次作业 一、单项选择题(20分,共 10 题,每小题 2 分) 1. 给定File f=new File("aa.txt");可以实现向文件尾部读写的是() A. RandomAccessFile f1=new RandomAccessFile(f,"r"); B. RandomAccessFile f1=new RandomAccessFile(f,"a"); C. RandomAccessFile f1=new RandomAccessFile(f,"rw"); D. RandomAccessFile f1=new RandomAccessFile(f,"w"); 2. 下列哪种方法在Applet生命周期中只执行一次() A. Init B. Start C. Stop D. run 3. 通过下列()I/O类可以实现对文件类File的添加,更新操作. A. RandomAccessFile B. Outputstream C. DataOutputstream D. InputStream 4. 如果要向文件file.txt中添加数据,应如何构建输出流() A. OutputStream out=new FileOutputStream(“file.txt”); B. OutputStream out=new FileOutputStream(“file.txt”, “append”); C. FileOutputStream out=new FileOutputStream(“file.txt”, true); D. FileOutputStream out=new FileOutputStream(new file(“file.txt”)); 5. 下列说法错误的是() A. Java Application命名必须与公共类名相同 B. Java Applet必须是类Applet的子类 C. Applet中也可以有main()方法 D. 一个Java Application文件中可以定义多个类 6. 下列哪个选项不能使当前线程停止执行() A. 一个异常被抛出 B. 线程执行了sleep()调用 C. 高优先级的线程处于可运行状态 D. 当前线程产生了一个新线程 7. 下面关于Applet的说法正确的是() A. Applet也需要main方法 B. Applet必须继承自java.awt.Applet C. Applet能访问本地文件 D. Applet程序不需要编译 8. 下列InputStream构造方法正确的是() A. InputStream in=new FileReader(“file.txt”); B. InputStream in=new FileInputStream(“file.txt”); C. InputStream in=new InputStreamFileReader (“file.txt”, “read”);[SEPA RATORD FileInputStream in=new FileReader(new File(“file.txt”));

达内2016年4月第一次月考

1. (单选)有变量声明如下: short b = 120; 下列语句中,错误的是()。 A.short s = b; B.int i = b; C.byte s1 = b; D.long l = b; 正确答案:C 2. (单选)Java语言可以跨平台的原因是: A.Java面向对象 B.Java虚拟机 C.Java垃圾回收机制 D.Java编译器 正确答案:B 3. (单选)下面关于final说法正确的是:()。 A.final修饰类时,该类能被继承。 B.final修饰方法时,该方法能被重写。 C.当使用static final 修饰的常量时,将采用编译期绑定的方式。 D.当使用final和abstract共同修饰一个类时,final应至于abstract之前。

正确答案:C 4. (单选)下列程序的输出结果是()。 public static void main(String[] args) { String str="ABCDEF"; String sub=str.substring(3,5); System.out.println(sub); } A.CD B.CDE C.DE D.DEF 正确答案:C 5. (单选)请看下列代码: public static void main(String[] args) { <插入代码> System.out.println(s); } 如果程序输出的结果是4247,那么在<插入代码>处应该填入代码是()。 A.String s = "123456789"; s = (s-"123").replace(1,3,"24") - "89"; B.StringBuffer s = new StringBuffer("123456789"); s.delete(0,3).replace( 1,3, "24").delete(4,6); C.StringBuffer s = new StringBuffer("123456789"); s.substring(3,6).delete( 1 ,3).insert( 1, "24");

java语言程序设计基础篇第十版课后答案第二章答案

package cn.Testcx; import java.util.Scanner; public class lesson2 { public static void main(String[] args){ @SuppressWarnings("resource") Scanner input =new Scanner(System.in); System.out.print("请输入一个摄氏温度:"); double Celsius =input.nextDouble(); double Fahrenheit =(9.0/5)*Celsius+32; System.out.println("摄氏温度:"+Celsius+"度"+"转换成华氏温度为:"+Fahrenheit+"度"); System.out.print("请输入圆柱的半径和高:"); double radius =input.nextDouble(); int higth = input.nextInt(); double areas =radius*radius*Math.PI; double volume =areas*higth; System.out.println("圆柱体的面积为:"+areas); System.out.println("圆柱体的体积为:"+volume); System.out.print("输入英尺数:"); double feet =input.nextDouble(); double meters =feet*0.305; System.out.println(feet+"英尺转换成米:"+meters); System.out.print("输入一个磅数:"); double pounds =input.nextDouble(); double kilograms =pounds*0.454; System.out.println(pounds+"磅转换成千克为:"+kilograms); System.out.println("输入分钟数:"); long minutes =input.nextInt(); long years =minutes/(24*60*365); long days = (minutes%(24*60*365))/(24*60); System.out.println(minutes+"分钟"+"有"+years+"年和"+days+"天"); long totalCurrentTimeMillis =System.currentTimeMillis(); long totalSeconds =totalCurrentTimeMillis/1000; long currentSeconds =totalSeconds%60; long totalMinutes =totalSeconds/60; long currentMinutes =(totalSeconds%(60*60))/60; long currenthours =(totalMinutes/60)%24; System.out.print("输入时区偏移量:"); byte zoneOffset = input.nextByte(); long currentHour =(currenthours+(zoneOffset*1))%24; System.out.println("当期时区的时间为:"+currentHour+"时"+currentMinutes+"分"+currentSeconds+"秒");

JAVA作业

JAVA作业: PP2.3 编写一个应用程序,读取两个浮点数,然后打印输出它们的和、差、乘积。 import javax.swing.*; import java.util.*; public class First { /** * 作业PP2.3 编写一个应用程序,读取两个浮点数,然后打印输出它们的和、差、乘积。 */ public static void main(String[] args) { float f1=0.0f, f2=0.0f; float sum=0.0f; float difference=0.0f; float product=0.0f; String tempstr=JOptionPane.showInputDialog("Input Please"); f1=Float.parseFloat(tempstr); tempstr=JOptionPane.showInputDialog("Input Please Again"); f2=Float.parseFloat(tempstr); sum=f1+f2; difference=f1-f2; product=f1*f2; JOptionPane.showMessageDialog(null,"The First Number is:"+f1+"\n"+"The Second Number is:"+f2+"\n"+"The Sum is:"+sum+"\n"+"The Difference is:"+difference+"\n"+"The product is:"+product,"Result",https://www.360docs.net/doc/0b16338567.html,RMATION_MESSAGE); } } PP2.4 编写一个应用程序TempConverter1,读取用户输入的华氏温度,然后转换成摄氏温度。 import javax.swing.*; public class TempConverter1 { /**

达内C培训第三次月考附答案

考试场次:2013_09月考_9月29日_C++/.NET/嵌入式试卷名称:2013年09月_C++_CSD1306 1. 下列不是菜单基本风格的为: A. MF_POPUP B. MF_STRING C. MF_SEPARATOR D. MF_CHECKED 正确答案:D 2. 关于用new分配内存空间,以下代码正确的是: A. int x = new int; B. int *x = new int; C. int x = new int(10); D. int x = new int[10]; 正确答案:B 3. 有如下类的定义: class A{ public: void fa(){ cout << “in A fa” << endl;} virtual void fb(){cout << “in A fb” << endl;} }; class B : public A{ public:

void fa(){ cout << “in B fa” << endl;} void fb(){ cout << “in B fb” << endl;} }; 下列哪段代码运行时会输出以下结果:in A fa in B fb A. A* pa = new A; pa->fa(); pa->fb(); B. B b; A& pr = b; pr.fa(); pr.fb(); C. A* pa = new B; B* pb = new A; pa->fa();

pb->fb(); D. A a; B b; A& ar = b; B& br = a; ar.fa(); br.fb(); 正确答案:B 4. 关于Windows的字符处理,下列说法错误的是? A. ASC码是最早的编码。 B. DBCS编码中由1个或2个字节表示一个字符。 C. UNICODE编码在WINDOWS平台下,采用2个字节表示一个字符。 D. TCHAR就是宽字节字符,采用UNICODE编码。 正确答案:D

Java第三次作业题目2015版

第1题:简易绘图程序 绘图应用程序。利用学过的GUI 方法实现一个较为完整的绘图应用程序。用户可以选择要画的图形(如线,椭圆,圆,矩形,弧,圆角矩形,多边形,折线等等),选择画笔颜色和画笔粗度,用鼠标单击和拖拽等动作绘图,并能将绘图结果保存为jpg和bmp格式。参考界面(可自己设计)如下:【最大选题人数:5】 第2题:计算器 设计一个计算器应用程序,用于进行简单的加减乘除四则运算。要求能对输入的算式判断运算符优先级,允许在表达式中出现常用的数学函数,如绝对值、取整、三角函数、倒数、平方根、平方、立方等。参考界面(可自己设计)如下:【最大选题人数:5】 第3题:设计一个万年历系统 设计一个万年历系统,实现以下功能:【最大选题人数:3】 (1)可以查看当前的年份、月份和日期;

(2)有时间栏,便于用户查看当前时间; (3)能够查找1至9999年的日期与星期的关系。 其它功能可自行开发。 第4题:一个简单的算法演示程序 选择一个算法(提供选择见下)、利用各种方法(图形、界面)演示算法的计算过程。总体要求: (1)可以进行手动演示,也可以自动步进式演示。 (2)允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。 (3).使用图形界面,要符合日常软件使用规范设置菜单和界面。 可参考算法: 1.最小生成树算法:Prim算法、Kruskal算法。允许一下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。 2.单源最短路算法:Disjkstra算法。允许一下方式如数一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。 3.最优编码算法:Huffman编码算法。允许用户输入一段英文文字,或者打开一个txt 文档(英文内容),据此文档内容进行编码。要求动态列出每个字符的出现概率统计结果以及对应编码。 4.演示汉诺塔问题:设计并实现一个求解Hanoi 塔问题的图形版程序。允许用户设置解题所使用的圆盘数。用户应当能以两种主要的方式与程序交互。一是可以在程序确认合法的情况下用鼠标将圆盘从一个塔座移到另一个塔座。二是可以用暂停/继续按钮观看解题过程的动画,并且允许用户控制动画速度。 5.排序算法执行流程演示:在Applet画面中演示某排序算法的执行流程,演示支持手动和自动两种方式,手动方式是用鼠标点击显示各步进展;自动靠软件延时控制。 延时值通过Applet参数或在界面中通过文本框控件设置。 6.其他可供演示的具有一定难度的算法:如数据结构中二叉树的树形操作演示效果、关键路径问题、有向图的极大连通分支等。 【每个参考算法最大选题人数:2,这道题的最大选题人数:15】

达内JAVA第三个月月考汇总

· 1. · (单选)在JavaEE中,要将某个过滤器映射到Web应用程序的每个Web资源,以下在web.xml,中的配置正确的是()。· A. someFilter /* B.someFilter /* · C.* · D.someFilter * · 正确答案:A · 2. · (单选)在J2EE中,以下不是JSP隐式对象的是()。 · ·A. pageContext · ·B. context · ·C. application · ·D. out · 正确答案:B · 3. · (单选)在JavaEE中,若要在JSP中正确使用标签:,在JSP中声明的taglib指令为: · ·B. · ·C. · ·D. · 正确答案:D 6. (单选)下列属于抽象类的是()。 A.ServletConfig · ·B.HttpServlet · ·C.Cookie · ·D.HttpServletRequest · 正确答案:B 7. (单选)在jQuery中$("#test")和$(".test”)表示的含义是:( )。 A.

$("#test")表示选择id为test的元素 $(".test”) 表示选择id为test的元素 · ·B. $("#test")表示选择id为test的元素 $(".test”) 表示选择所用CSS类为test的元素 · ·C. $("#test")表示选择所用CSS类为test的元素 $(".test”) 表示选择id为test的元素 · ·D. $("#test")表示选择所用CSS类为test的元素 $(".test”) 表示选择所用CSS类为test的元素 · 正确答案:B 8. (单选)给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后, 在控制台上显示的结果是 ( )。 public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println("get"); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println("post"); } · A.get · ·B.post · ·C.get post · ·D.post get · 正确答案:A 9. (单选)给定一个Servlet程序的代码片段,如下: public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException { request.getSession().getAttribute(“A”); //第二行 } 假定第二行返回的对象引用不是null,那么这个对象存储的范围是()。 · A.page · ·B.session · ·C.request · ·D.application · 正确答案:B · 10. · (单选)在 JavaEE中,使用 Servlet 过滤器,需要在 web.xml中配置的元素是:() ·· A.和 · ·B.和 · ·C.

java语言程序设计基础篇第二章程序练习题答案

java语言程序设计基础篇第二章程序练习题答案

2.1(将摄氏温度转化为华氏温度) import java.util.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter a degree in celsius: "); double Celsius = input.nextDouble(); double Fahrenheit; Fahrenheit = (9.0/5) * Celsius + 32; System.out.println(Celsius + " Celsius is" + Fahrenheit + " Fahrenheit"); } } 2.2(计算圆柱体的体积) import java.util.*; public class test {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.print("Enter the radius and length of a cylinder: "); double radius = input.nextDouble(); double length =input.nextDouble(); double area = radius * radius * Math.PI; double volume = area * length; System.out.println("The area is " + area); System.out.println("The volume is " + volume); } } 2.3(将英尺转换为米) import java.util.Scanner; public class test { public static void main(String[] args) {

Java第三次作业 《文本编辑器》

《Java语言》课程期末作业 题目第6题:文本编辑器 学院计算机学院 专业网络工程 班别13级(3 )班 学号 姓名 2015年06月17日

一、课程题目 制作一个简单的文本编辑器,交互性要求:【最大选题人数:5】 (1) 可输入文字(仅要求英文及标点符号) (2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正…… (3) 可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件 二、题目分析与设计 1. 注明所使用的开发环境(Eclipse、NetBeans,JBuilder)。 开发环境:Eclipse

2. 论述题目的需求。给出软件功能架构图。 本题目要求实现类似于一个记事本的文本编辑器功能。要能够输入文字,能够实现一些常用的编辑功能,可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件。本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: ① 菜单栏中有“文件”,“编辑”,“字体”三个主菜单。 ②“文件”菜单有“新建”,“打开”,“保存”三个菜单项:分别用于新 建文件,打开文件,保存文件。 ③“编辑”菜单中有“复制”“剪切”“粘贴”“查找”“替换”五个菜单项:用于实现复制所选文字,剪切所选文字,粘贴文字,查找,替换等功能。 ④“字体”中有“格式”一个菜单项:用来控制文本框中文本的字体类型功能; 软件功能架构图:

3. 论述界面设计过程,指出其设计上的创意及组件的布局策略。 这个框架主要运用盒子布局对象和grid布局对象操作。对于文本编辑器的菜单组件如下。 “文件”菜单里: “编辑”菜单里“字体”菜单里 4. 论述程序逻辑的实现,包括类的设计、对象的协作过程等,必要时加以各种图形和表格辅助论述。不得以粘贴代码的方式代替设计部分。 首先,自定义一个editor类,该类继承了JFrame类和ActionListener、ItemListener 接口。在主类的主方法中,用editor创建一个对象bianji。 在editor的构造方法中设计好第一个界面的布局和组件。设计一个菜单条组件,

达内java2015.11第一次月考(附答案).doc汇总

在线考试本次考试得分:96.0 ? 1. (单选)下列属于不合法Java标识符的是()。 o A. _mem o B. 12a o C. M12 o D. $12 正确答案:B ? 2. (单选)程序的执行结果是: public class Test { public static void main(String[] args){ System.out.println(""+'a'+1); } } o A. 98 o B. a1 o C. 971 o D. 197

正确答案:B ? 3. (单选)下列Java标识符,错误的是() o A. _sys_varl o B. $change o C. User_name o D. 1_file 正确答案:D ? 4. (单选)请看下列代码: public String makinStrings() { String s = "Fred"; s = s + "47"; s = s.substring(2, 5); s = s.toUpperCase(); return s.toString(); } 调用makinString方法,得到的字符串长度是: o A. 1 o B. 2 o C. 3 o D. 4 正确答案:C ? 5.

(单选)分析如下代码,输出结果为()。 public static void main(String[] args) { int i = 0; boolean re = false; re = ((++i) + i == 2) ? true : false; System.out.println("i=" + i + ",re="+re); } o A. i=1,re=true o B. i=0,re=true o C. i=1,re=false o D. i=0,re=false 正确答案:A ? 6. (单选)下列代码的运行结果是() public static void main(String[] args) { String str = "420"; str += 42; System.out.print(str); } o A. 42 o B. 420 o C. 462 o D. 42042 正确答案:C ?7. (单选)请看下列代码: public static void main(String[] args) { <插入代码> System.out.println(s); } 如果程序输出的结果是4247,那么在< 插入代码>处应该填入代码是()。

达内java1605班第三次月考

1. (单选)在JSP中,只有一行代码:<%=A+B%>,运行的结果是()。 o A. A+B o B. AB o C. 113 o D. 错误信息 正确答案:D ? 2. (单选)在JSP中,要定义一个方法,需要用到以下的元素是()。 o A. <%= %> o B. <% %> o C. <%! %> o D. <%@ %> 正确答案:C ? 3. (单选)在Java Web应用程序中,给定servletA的代码片段如下所示: public void doPost(HttpServletRequestrequest,HttpServletResponse response) throws ServletException,IOException{ String id=”kingdom”; ______________________ } ServletB与servletA同在一个有效的会话范围内,

当把请求转发给ServletB后,要是在ServletB中能够获得“kingdom”值,下划线处应填入()。 o A. request.getSession().setAttribute(“ID”,id); o B. request.getSession().getAttribute(“ID”,id); o C. request.getSession().setParameter(“ID”,id); o D. request.getSession().getParameter(“ID”,id); 正确答案:A ? 4. (单选)在J2EE中,以下不是JSP隐式对象的是()。 o A. pageContext o B. context o C. application o D. out 正确答案:B ? 5. (单选)下列不属于XmlHttpRequest对象的属性的是()。 o A. onreadystatechange o B. readyState

java第三次作业

Java程序设计试题(三) 一.选择题(每题2分,共20分) 1、要向Applet中添加一个列表组件,应选择下列哪个类对象(C) A. Choice B. CheckBox C List D. Menu 2、如果一个程序段中有多个catch,则程序会按下列哪种情况执行(C ) A.找到合适的异常类型后继续执行后面的catch; B.找到每个符合条件的catch都执行一次; C.找到合适的异常类型后就不再执行后边的catch; D.对每个catch都执行一次 3、FileNotFoundException属于以下哪种类型的异常(A) A. IOException B. RuntimeException C. AWTException D.ArithmeticException 4、下列方法中哪个不是Applet的成员方法(A ) A. initiate() B. start() C. stop() D. destoy() 5、Event listener对象的成员方法的返回值是(C ) A. String B. AWTEvent C. void D. int 6、下列哪个选项不能使当前线程停止执行(D ) A.一个异常被抛出 B.线程执行了sleep()调用 C.高优先级的线程处于可运行状态 D. 当前线程产生了一个新线程 7、下列哪个是接口MouseMotionListener的方法(A ) A. public void mouseMoved(MouseEvent) B. public boolean mouseMoved(MouseEvent) C. public void mouseMoved(MouseMotionEvent) D. public boolean MouseMoved(MouseMotionEvent) 8、关于类DataOutputStream构造方法正确的是(D ) A. new dataOutpu tStream(new file(“out.txt”)); B. new dataOutputStream(new writer(“out.txt”)); C. new dataOutputStream(new OutputStream(“out.txt”)); D. new dataOutputStream(new FileOutputStream(“out.txt”)); 9、下列哪种方式不能直接停止线程的执行(C ) A. 调用yield 方法 B. 调用了wait方法 C. 调用了notify方法 D. 调用了suspend()方法 10、一个类要实现串行化则必须实现接口( A ) A. Serializable B Runnable C. Throwable D Resumable 二.简答题(每题4分,共20分) 1. 异常是什么?筒述Java的异常处理机制?

第2章Java 语言基础范文

第2章 Java 语言基础 1.标示符和关键字在定义和使用方面有何区别? 【答】定义方面:标示符是用户定义的、以字母开头的字母数字序列,关键字是由Java语言定义的、具有特定含义的英文单词。 使用方面:标示符用于命名变量、常量、类、对象等元素,每一个关键字都有特定的含义,不能被赋予别的含义。 2.Java语言的基本数据类型有哪些?引用数据类型有哪些? 【答】基本数据类型有:整数类型byte、short、int、long,浮点数类型float、double,字符类型char,布尔类型boolean;引用数据类型包括数组(array)、类(class)和接口(interface) 3.试分析基本数据类型与引用数据类型的主要特点,并说明使用这两种变量有哪些差别?【答】基本数据类型的变量保存数据值,而引用数据类型的变量保存地址。 4.算术运算、关系运算、逻辑运算和位运算各有哪些运算符? 【答】算术运算:单目运算符有+(正)、—(负)、++(自增)、——(自减),双目运算符有+(加)、—(减)、*(乘)、/(除)、%(取余) 关系运算:=(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)都是双目运算 逻辑运算:&(与)、|(或)、!(非)、^(异或)、&&(条件与)、||(条件或),其中!是单目运算,其它都是双目运算 位运算:~(非)、&(与)、|(或)、^(异或)、<<(左移位)、>>(右移位)、>>>(无符号移位) 5.程序中为什么需要常量和变量?声明常量或变量时,为什么必须给出其所属的数据类型?【答】在程序中使用的数据大多需要经常变化,用常量值表示显然不够,因此每一种算法语言都提供常量和变量来存储数据。 为了确定常量或变量的数据性质、取值范围、以及它们占用的内存单元的字节数和它们参加的合法运算和操作。 6.什么是变量的作用域,声明变量时,如何确定变量的作用域? 【答】变量的作用域是指其作用范围。变量声明的位置决定了它的作用域 7.设i是一个整数类型变量,写出下列问题对应的表达式? (1)判断i为奇数或偶数; 【答】i%2==0 //取值为true时是偶数,否则是奇数 (2)判断i的值是否在0~9之间; 【答】(i>0)&&(i<9) 8.设ch是一个字符变量,写出下列问题对应的表达式 (1)判断ch是一个十进制的数字字符

达内Java班第一次月考

? 1.? (单选题)下列数组声明语句中,错误的是:()。 ? ?A. int[] arr = new int[]{}; ?B. int[] arr = new int[]; ?C. int[] arr = {}; ?D. int[][] arr = new int[2][];

。 ? 2.? (单选)class Card{}下列不属于Card类构造方法的是:() ? ?A. Card(){} ?B. public Card(){} ?C. public void Card(){} ?D. private Card(){}

? 3.? (单选)下面不属于Java语言特点的是: ? ?A. 平台无关 ?B. 面向对象 ?C. 支持指针类型 ?D. 垃圾回收机制 正确答案:C

? 4.? (单选)下列选项中的类,能正确实现https://www.360docs.net/doc/0b16338567.html,ng.Runnable接口和https://www.360docs.net/doc/0b16338567.html,ng.Clonable接口的是()。 ? ?A. public class Session implements Runnable, Clonable { public void run(); public Object clone(); } ?B. public class Session implements Runnable, implements Clonable { public void run() { / do something */ } public Object clone() { / make a copy */ } } ?C. public class Session implements Runnable, Clonable { public void run() { / do something */ } public Object clone() { /* make a copy */ } } ?D.

java第二章1

第二章 Java语言基础 一选择题 1. 下列java标识符,错误的是() A、_sys_varl B、$change C、User_name D、1_file 2.下列不属于简单数据类型的是() A、整数类型 B、类 C、符点数类型 D、布尔类型 3.下列属于JA V A关键词的是() A、TRUE B、goto C、float D、NULL 4.下列声明和赋值语句错误的是 A、double w=3.1415; B、String strl=”bye”; C、float z=6.74567 D、boolean truth=true; 5.java中,八进制数以______开头。 A、0x B、0 C、0X D、08 6.自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为() A、char-int-long-float-double B、int-long-float-double-char C、long-float-int-double-char D、以上都不对 7.在java中,Integer.MAX_V ALUE表示 A、浮点类型最大值 B、整数类型最大值 C、长整型最大值 D、以上说法都不对 8.JA V A中,数据类型值中不可能出现的符号是() A、d B、f C、e D、/

9.下列表示单引号的是() A、… B、\? C、\\\\? D、…\\ 10. 下列语句片断中,four得值为:() int three=3; char one=‘1’ char four=(char)(three+one); A、3 B、1 C、31 D、4 11. 下列不属于整型变量的类型是 A、byte B、short C、float D、long 12. int类型整型变量在内存中的位数为 A、8 B、16 C、32 D、64 13. 下列数据类型转换,必须进行强制类型转换的是 A、byte→int B、short→long C、float→double D、int→char 14. java中,用()关键字定义常量 A、final B、#define C、float D、const 15. 关于变量的作用范围,下列说法错误的是 A、异常处理参数作用域为整个类 B、局部变量作用于声明该变量的方法代码段 C、类变量作用于声明该变量的类 D、方法参数作用于传递到方法内代码段 16. 下列属于条件运算符的是 A、+ B、?: C、&& D、>> 17. 下列程序test类中的变量c的最后结果为

2014年9月份考试Java程序设计第三次作业

2014年9月份考试Java程序设计第三次作业 一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分) 1. import java.util.*; class Test { public static void main(String args[]) { Stack mystack=new Stack(); mystack.push(new Integer(1)); mystack.push(new Integer(1)); int k=1; while(k<=4) { Integer F1=(Integer)mystack.pop(); int f1=F1.intValue(); Integer F2=(Integer)mystack.pop(); int f2=F2.intValue(); Integer temp=new Integer(f1+f2); System.out.println(""+temp.toString()); mystack.push(temp); mystack.push(F2);k++; } } } 2. interface Foo { int k=0; } public class test implements Foo { public static void main(String args[]) { int i; test t =new test(); i=t.k; i=test.k; i=Foo.k; System.out.println(i); } } 3. public class test { public static void main(String[] args) { int f1=1, f2=1; for( int i=1; i<5; i++) { System.out.print("\t"+f1+"\t"+f2); if(i%2==0)System.out.println("\n"); f1=f1+f2; f2=f2+f1;

达内JAVA第三个月月考资料

〃 1. 〃 (单选)在JavaEE中,要将某个过滤器映射到Web应用程序的每个Web资源,以下在web.xml,中的配置正确的是()。〃 A. someFilter /* B.someFilter /* 〃 C.* 〃 D.someFilter * 〃 正确答案:A 〃 2. 〃 (单选)在J2EE中,以下不是JSP隐式对象的是()。 〃 〃A. pageContext 〃 〃B. context 〃 〃C. application 〃 〃D. out 〃 正确答案:B 〃 3. 〃 (单选)在JavaEE中,若要在JSP中正确使用标签:,在JSP中声明的taglib指令为: 〃 〃B. 〃 〃C. 〃 〃D. 〃 正确答案:D 6. (单选)下列属于抽象类的是()。 A.ServletConfig 〃 〃B.HttpServlet 〃 〃C.Cookie 〃 〃D.HttpServletRequest 〃 正确答案:B 7. (单选)在jQuery中$("#test")和$(".test”)表示的含义是:( )。 A. $("#test")表示选择id为test的元素 $(".test”) 表示选择id为test的元素 〃 〃B. $("#test")表示选择id为test的元素 $(".test”) 表示选择所用CSS类为test的元素 〃 〃C. $("#test")表示选择所用CSS类为test的元素 $(".test”) 表示选择id为test的元素 〃 〃D. $("#test")表示选择所用CSS类为test的元素 $(".test”) 表示选择所用CSS类为test的元素 〃 正确答案:B 8. (单选)给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后, 在控制台上显示的结果是 ( )。 public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException {

相关文档
最新文档