文档库 最新最全的文档下载
当前位置:文档库 › java程序设计教程(第六版)课后习题答案

java程序设计教程(第六版)课后习题答案

java程序设计教程(第六版)课后习题答案
java程序设计教程(第六版)课后习题答案

pp2.3

public class fudian {

public static void main(String[] args) {

float a=2.10f,b=3.70f;

float Result1,Result2,Result3;

Result1=a+b;

Result2=a-b;

Result3=a*b;

System.out.println("Result1 is:"+Result1);

System.out.println("Result2 is:"+Result2);

System.out.println("Result3 is:"+Result3);

}

}

2.4

public class TempConverter {

public static void main(String[] args) {

final int BASE = 32;

final double CONVERSION_FACTOR = 5.0 / 9.0;

double celsiusTemp;

int fahrenheitTemp = 70; // value to convert

celsiusTemp = (fahrenheitTemp - BASE)*CONVERSION_FACTOR;

System.out.println ("Fahrenheit Equivalent: " + fahrenheitTemp);

System.out.println ("Celsius Temperature: " + celsiusTemp);

}

}

2.5

public class yinglizhuanqianmi {

public static void main(String[] args) {

float Base=1.60935f;

float Qianmi;

float Yingli=19.85f;

Qianmi=Yingli*Base;

System.out.println ("Ying Li: " + Yingli);

System.out.println ("Qian Mi: " +Qianmi);

}

}

2.6

public class TimeConverter1 {

public static void main(String[] args) {

int Hour=5,Minute=35,Second=51;

int SECONDS;

SECONDS=Hour*60*60+Minute*60+Second;

System.out.println (+Hour+"时"+Minute+"分"+Second+"秒");

System.out.println ("换算成秒: " + SECONDS);

}

}

2.7

public class TimeConverter2 {

public static void main(String[] args) {

int SECONDS=10853;

int Hour,Minute,Second;

Second=SECONDS%60;

Minute=(SECONDS-Second)%60;

Hour=(SECONDS-Second-Minute*60)/3600;

System.out.println (SECONDS+"秒,转化为");

System.out.println (Hour+"时"+Minute+"分"+Second+"秒");

}

}

2.9

import java.util.*;

public class Dollarbill {

public static void main(String[] args) {

float Dollar1,Dollar2;

int Ten,Five,One,Quarters,Dimes,Nickles,Pennies;

Scanner reader=new Scanner(System.in);

System.out.println("输入币值:");

Dollar1=reader.nextFloat();

Dollar2=Dollar1*100;

Pennies= (int)Dollar2%5;

Nickles=((int)Dollar2%10-Pennies)/5;

Dimes=((int)Dollar2-Pennies-Nickles*5)%50/10;

Quarters=(int)Dollar2%100/50;

One=((int)Dollar2- Pennies-Nickles*5-Dimes*10-Quarters*50)%500/100;

Five=(int)Dollar2%1000/500;

Ten=(int)Dollar2/1000;

System.out.println(Ten+ "ten dollar bills");

System.out.println(Five+ " five dollar bills");

System.out.println(One+ "one dollar bills");

System.out.println(Quarters+ "quarters dollar bills");

System.out.println(Dimes+ "dimes dollar bills");

System.out.println(Nickles+ "nickles dollar bills");

System.out.println(Pennies+ "pennies dollar bills!");

}

}

2.11

import java.util.*;

public class Fenshuzhuanhuan {

public static void main(String[] args) {

int x,y;

double Result=0;

Scanner reader=new Scanner(System.in);

System.out.println("输入x:");

x=reader.nextInt();

System.out.println("输入y:");

y=reader.nextInt();

Result+=x/y;

System.out.println ("分数"+x+"/"+y);

System.out.println ("转换成小数是: " + Result);

}

}

2.16

import javax.swing.JApplet;

import java.awt.*;

public class Olympiclogo extends JApplet{

public void paint (Graphics page) {

page.setColor(Color.blue);

page.drawOval(25, 65, 40, 40);

page.setColor(Color.yellow);

page.drawOval (55, 65, 40, 40);

page.setColor(Color.black);

page.drawOval (85, 65, 40, 40);

page.setColor(Color.green);

page.drawOval (115, 65, 40, 40);

page.setColor(Color.red);

page.drawOval (145, 65, 40, 40);// circle

page.setColor(Color.cyan);

page.drawString ("OL YMPIC LOGO", 40, 30);

}

}

2.19

import java.applet.*;

import java.awt.*;

public class Ex2_19 extends Applet{

public void paint (Graphics page){

page.setColor(Color.BLACK);

page.setFont(new Font("楷体",Font.ITALIC+Font.BOLD,30));

page.drawString ("林少锋", 40, 30);

page.setColor(Color.blue);

page.setFont(new Font("宋体",Font.BOLD,30));

page.drawString ("林少锋", 70, 80);

}

}

2.20

import java.applet.*;

import java.awt.*;

public class Ex2_20 extends Applet{

public void paint (Graphics page){

page.drawOval(35, 35, 130, 130);

page.setColor(Color.red);

page.fillArc(35, 35, 130, 130,0,45);

page.setColor(Color.blue);

page.fillArc(35, 35, 130, 130,45,45);

page.setColor(Color.yellow);

page.fillArc(35, 35, 130, 130,90,45);

page.setColor(Color.cyan);

page.fillArc(35, 35, 130, 130,135,45);

page.setColor(Color.gray);

page.fillArc(35, 35, 130, 130,180,45);

page.setColor(Color.green);

page.fillArc(35, 35, 130, 130,225,45);

page.setColor(Color.darkGray);

page.fillArc(35, 35, 130, 130,270,45);

page.setColor(Color.pink);

page.fillArc(35, 35, 130, 130,315,45);

}

}

PP4.1

方法1

import java.util.*;

public class CreateSphere {

/**

* @param args

*/

public static void main(String[] args) {

// TODO 自动生成方法存根

System.out.println("请输入直径d:");

Scanner scan=new Scanner(System.in);

double d=scan.nextDouble();

Sphere D=new Sphere(d);

D.Square();

D.Volum();

System.out.println(D.toString());

}

}

public class Sphere {

final double PI=3.14;

double V,S;

double d;

Sphere(double d){

this.d=d;

}

public void V olum(){

V=(4/3)*PI*(d/2)*(d/2)*(d/2);

}

public void Square(){

S=4*PI*(d/2)*(d/2);

}

public String toString(){

String s="";

String result1=Double.toString(S);

String result2=Double.toString(V);

s=("体积为:"+result2+"面积为:"+result1);

return s;

}

}

方法2

//Sphere.java

public class Sphere{

private double diameter;

public Sphere(){//构造方法:无参数

this.diameter = 1.0;

}

public Sphere(double d){ //构造方法:带一个参数

this.diameter = d;

}

public void setDiameter(double d) {//设置直径值的方法

this.diameter = d;

}

public double getDiameter(){//获取直径值的方法

return this.diameter;

}

public double volume(){//计算球的体积

return 4*Math.PI*Math.pow(this.diameter/2,3)/3;

}

public double area(){//计算球的表面积

return 4*Math.PI*Math.pow(this.diameter/2,2);

}

public String toString(){

String out = "该球体的直径为:" + this.diameter + "\n" + "该球体的表面积为:" + this.area() + "\n" +

"该球体的体积为:" + this. volume();

return out;

}

}

//MultiSphere.java

import java.util.Scanner;

public class MultiSphere

{

public static void main(String[] args){

Scanner scan = new Scanner(System.in);

Sphere sphere1 = new Sphere();

Sphere sphere2 = new Sphere(3.5);

System.out.println("sphere1: " + sphere1 + "\n");

System.out.println("sphere2: " + sphere2 + "\n");

System.out.println("sphere1和sphere2分别调用无参构造方法" +

"和带一个参数的构造方法进行初始化。");

System.out.print("现在,请输入一个数作为球sphere1的直径值:");

sphere1.setDiameter(scan.nextDouble());

System.out.println("\n" + "更改过的sphere1: " + sphere1);

}

}

//////////////////////////////////////////////////////////

PP 4.2

方法1

import java.util.Scanner;

public class CreateDog {

/**

*@param args

*/

public static void main(String[] args) {

// TODO自动生成方法存根

System.out.println("请输入狗的年龄age:");

Scanner scan=new Scanner(System.in);

int age=scan.nextInt();

System.out.println("请输入狗的姓名name:");

Scanner scan1=new Scanner(System.in);

String name=scan1.next();

Kennel AGE=new Kennel(age);

AGE.Age();

System.out.println(AGE.toString());

System.out.println("狗的名字是:" +name);

}

}

public class Kennel{

final int mul=7;

int age;

int agep;

char name;

Kennel(int age){

this.age=age;

https://www.wendangku.net/doc/8c1371852.html,=name;

}

public void Age(){

agep=age*mul;

}

public String toString(){

String s="";

String r1=Integer.toString(age);

String r2=Integer.toString(agep);

s=("狗的年龄为:"+r1+" 对应人的年龄为:"+r2);

return s;

}

}

方法2

class Dog1

{

String name;

int age;

public Dog1()

{

name="heizi";

age=1;

}

public Dog1(String n, int a )

{

name=n;

age=a;

}

public int DogAge(int Age)

{

int age=Age/7;

return(age);

}

public void setName(String name1)

{

name=name1;

}

public String getName()

return(name);

}

public String toString()

{

Dog1 d=new Dog1();

return("这只狗叫"+https://www.wendangku.net/doc/8c1371852.html,+"已经有"+d.age+"岁了。");

}

}

public class Kennel {

public static void main(String[] args) {

Dog1 dog1=new Dog1();

System.out.println("dog1的 name="+https://www.wendangku.net/doc/8c1371852.html,);

System.out.println("dog1的 age="+dog1.age);

Dog1 dog2=new Dog1("xiaobai",2);

System.out.println("dog2的 name="+https://www.wendangku.net/doc/8c1371852.html,);

System.out.println("dog2的age="+dog2.age);

dog1.setName("diandian");

dog1.getName();

System.out.println("dog1的 name="+https://www.wendangku.net/doc/8c1371852.html,);

int age=dog1.DogAge(35);

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

String r=dog1.toString();

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

}

}

//////////////////////////////////////////////////////////

PP 4.4

方法1

public class Book {

/**

*@param args

*/

public static void main(String[] args) {

// TODO自动生成方法存根

String info = null;

Bookshelf book;

Bookshelf INFO=new Bookshelf(info);

INFO.BOOK();

System.out.println(INFO.toString());

}

public class Bookshelf {

String bookname;

String author;

String publish;

String date;

String books;

String info;

public Bookshelf(String info){

bookname="JAVA";

author="qwe";

publish="Tsing HUA";

date="19890322";

https://www.wendangku.net/doc/8c1371852.html,=info;

}

public String BOOK(){

info=bookname+author+publish+date;

return info;

}

public String toString(){

String bookinfo;

bookinfo="书名:"+bookname+" 作者:"+author+"\n";

bookinfo+="出版社:"+publish+" "+"出版日期:"+date;

return bookinfo;

}

}

方法2

class Book

{

String title,author,publisher,copyright;

Book()

{

title="JAVA 编程语言设计";

author="John Lewis";

publisher="电子工业出版社";

copyright="xuesheng";

Book(String t,String a,String p,String c)

{

title= t;

author=a;

publisher=p;

copyright=c;

}

void setBook(String t1,String a1,String p1,String c1)

{

title= t1;

author=a1;

publisher=p1;

copyright=c1;

}

String getBookTitle()

{

return(title);

}

String getBookAuthor()

{

return(author);

}

String getBookPublisher()

{

return(publisher);

}

String getBookCopyright()

{

return(copyright);

}

public String toString()

{

Book bo=new Book();

return ("这本名叫"+bo.title+" 书,作者是"+bo.author+" 出版社是"+bo.publisher+" 版权归"+bo.copyright+"所有");

}

}

public class Bookshelf {

public static void main(String[] args) {

Book book=new Book();

System.out.println(book.title+" "+book.author+" "+book.publisher+" "+book.copyright);// TODO Auto-generated method stub

Book book1=new Book("C语言程序设计","谭浩强","清华出版社","zuozhe");

System.out.println(book1.title+" "+book1.author+" "+book1.publisher+" "+book1.copyright);

book.setBook("JAVA 语言设计","William Loftus","西安电子出版社","sheng");

book.getBookTitle();

book.getBookAuthor();

book.getBookPublisher();

book.getBookCopyright();

System.out.println(book.title+" "+book.author+" "+book.publisher+" "+book.copyright);

String str=book.toString();

System.out.print("str="+str);

}

}

//////////////////////////////////////////////////////////

PP4.5

class Flight{

String name, origin,destination;

int number;

public Flight()

{

name="西安国际机场";

origin="西安";

destination="北京";

number=121;

}

public Flight(String n,String o,String d,int num)

{

name=n;origin=o;destination=d;number=num;

}

public void setFlight(String n1,String o1,String d1,int num1) {

name=n1;

origin=o1;

destination=d1;

number=num1;

}

public String getName()

{

return name;

}

public String getOrigin()

{

return origin;

}

public String getDestination()

{

return destination;

}

public long getNumber()

{

return number;

}

public String toString()

{

Flight fl=new Flight();

return ("这是"+https://www.wendangku.net/doc/8c1371852.html,+"的"+fl.number+"航班,从"+fl.origin+"起飞到"+fl.destination+"降落。");

}

}

public class FlightTest {

public static void main(String[] args) {

Flight flight=new Flight();

System.out.println("airline Flight="+https://www.wendangku.net/doc/8c1371852.html,);

System.out.println("the flight's origin="+flight.origin);

System.out.println("destination

citys="+flight.destination);

System.out.println("flight number="+flight.number);

Flight flight1=new Flight("天津航空","天津","西安",321);

System.out.println("airline Flight="+https://www.wendangku.net/doc/8c1371852.html,);

System.out.println("the flight's origin="+flight1.origin);

System.out.println("destination

citys="+flight1.destination);

System.out.println("flight number="+flight1.number);

flight.setFlight("北京航空","北京","西安",125);

flight.getName();

flight.getOrigin();

flight.getDestination();

flight.getNumber();

System.out.println("airline Flight="+https://www.wendangku.net/doc/8c1371852.html,);

System.out.println("the flight's origin="+flight.origin);

System.out.println("destination

citys="+flight.destination);

System.out.println("flight number="+flight.number);

String real=flight.toString();

System.out.println(real);

}

}

////////////////////////////////////////////////////////// PP4.7

class PairOfDice{

private final int MAX=6;

private int faceValue;

private int faceValue1;

public PairOfDice()

{

faceValue=1;

faceValue1=2;

}

public int roll()

{

faceValue=(int)(Math.random()*MAX)+1;

return faceValue;

}

public int roll1()

{

faceValue1=(int)(Math.random()*MAX)+1;

return faceValue1;

}

public void setFaceValue(int value)

{

faceValue=value;

}

public int getFaceValue()

{

return faceValue;

}

public void setFaceValue1(int value)

{

faceValue1=value;

}

public int getFaceValue1()

{

return faceValue1;

}

public int Sum()

{

int sum=faceValue+faceValue1;

return sum;

}

public String toString()

{

String result=Integer.toString(faceValue);

return result;

}

}

public class RollingDice2 {

public static void main(String[] args) {

PairOfDice die1=new PairOfDice();

int faceValue=die1.roll();

int faceValue1=die1.roll1();

System.out.println("faceValue="+faceValue+" faceValue1="+faceValue1);

int sum=die1.Sum();

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

PairOfDice die2=new PairOfDice();

die2.setFaceValue(4);

int faceValue2=die2.getFaceValue();

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

die2.setFaceValue1(3);

int faceValue3=die2.getFaceValue1();

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

int sum2=die2.Sum();

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

}

}

App4.13源程序:

//PushDisplayPanel.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class PushDisplayPanel extends JPanel { /**

*

*/

private static final long serialVersionUID = 8617749572451960356L;

private int count;

private JButton push;

private JLabel label;

int num;

int I=100;

public PushDisplayPanel()

{

push=new JButton("Push it!");

push.addActionListener(new ButtonListener());

label=new JLabel("Random:"+count);

add (push);

add (label);

setPreferredSize(new Dimension(400,100));

setBackground(Color.pink);

}

private class ButtonListener implements ActionListener

{

public void actionPerformed(ActionEvent event)

{

for(int j=0;j

num=(int)(Math.random()*100)+1;

label.setText("Random:"+num);

}

}

}

}

//Random.java

import javax.swing.JFrame;

public class Random {

public static void main(String[] args) {

JFrame frame=new JFrame("Random");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().add(new PushDisplayPanel());

frame.pack();

frame.setVisible(true);

}

}

///////////////////////////////////////////////////////////////////// App4.14源程序:

//AddPanel.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class AddPanel extends JPanel {

/**

*

*/

private static final long serialVersionUID = 8617749572451960356L;

private int count;

private JButton push,push1;

private JLabel label;

int num=50;

public AddPanel()

{

push=new JButton("Add!");

push1=new JButton("Minus!");

push.addActionListener(new ButtonListener());

push1.addActionListener(new ButtonListener());

label=new JLabel("Number:"+num);

add (push);

add (push1);

add (label);

setPreferredSize(new Dimension(400,100));

setBackground(Color.pink);

}

private class ButtonListener implements ActionListener

{

public void actionPerformed(ActionEvent event)

{

if(event.getSource()==push)

num++;

else

num--;

label.setText("Number:"+num);

}

}

}

//Number.java

import javax.swing.JFrame;

public class Number{

/**

* @param args

*/

public static void main(String[] args) {

// TODO 自动生成方法存根

JFrame frame=new JFrame("Random");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.getContentPane().add(new AddPanel());

frame.pack();

frame.setVisible(true);

}

}

///////////////////////////////////////////////////////////// 补充:画一个转动的风车

import java.awt.*;

import java.awt.geom.*;

import javax.swing.*;

public class testarc

{

public static void main(String[] args)

{

FillFrame frame = new FillFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

class FillFrame extends JFrame

{

public FillFrame()

{

setTitle("FillTest");

setSize(400,400);

// add panel to frame

DrawPanel panel = new DrawPanel();

add(panel);

}

}

class DrawPanel extends JPanel implements Runnable

{

private Thread t;

private int k=0;

public DrawPanel(){

setBackground(Color.white);

t = new Thread(this);

t.start();

}

public void paintComponent(Graphics g)

{

super.paintComponent(g);

Graphics2D g2 = (Graphics2D) g;

double xCenter=getWidth()/2;//中心点x

double yCenter=getHeight()/2;//中心点y

double radius=(int)(getWidth()*0.4);//半径

Ellipse2D circle = new Ellipse2D.Double(xCenter-radius,yCenter-radius,2*radius,2*radius);

g2.draw(circle);

//画一个风车

for(int i=0;i<4;i++)

{

Arc2D arc1=new Arc2D.Double(xCenter-radius,yCenter-radius,2*radius,2*radius,-30+90*i +30*k,30,Arc2D.PIE);

g2.setPaint(Color.RED);

g2.fill(arc1);

}

}

public void run()

{

for(int i=0;i<3 ;i=(i++)%3)

{

k = k=++k%3;

repaint();

try{

t.sleep(1000);

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

}

App10.1、10.2源程序:

StringTooLongException.java

import java.util.*;

public class StringTooLongException {

private static final Exception ArrayIndexOutOfBoundsException = null;

public static void main(String args[]){

Scanner scan=new Scanner(System.in);

boolean flag=true;

System.out.print("请输入一个字符串(长度小于20),以‘DONE’结束:");

String []str=new String[20];

String message;

while(flag){

try{

message=scan.next();

str=message.split("DONE");

if(str[0].length()>20)

java课后题答案

第1章Java概述 1.编译java application源程序文件将产生相应的字节码文件,这些字节码文件别 的扩展名为、java 2.执行一个java程序fristapp的方法就是运行java fristapp 3.main()方法的返回类型就是void 4.在java代码中,public static void main方法的参数描述正确的就是string args 【】,string【】args 5.内存的回收程序负责释放无用内存√ 6.java体系主要分为java ME,Java SE,JavaEE三大块 第2章Java基础 1.Java语言中,下列标识符错误的就是40name 2.java变量中,以下不属于引用类型的数据类型就是字符型 3.double d=5、3E12 × 4.C 5.A 6.for循环的一般形式为;for(初值;终值;增量),以下对for循环的叙述,正确 的就是初值与增量都就是赋值语句,终值就是条件判断语句 7.当输入下面选项中3值时,将会输出default 8.下面哪种方法能够支持javadoc命令/**…*/ 9.下面声明一个string类型的数组正确的就是string str[] 10.下面定义一个整型数组,不合法的就是int[][]array=new int[][4]; 11.给定代码;。。。。。下面叙述正确的就是输出的结果为:0 12.java语言规定,标示符只能由字母,数字美元符$与下划线租成,并且第一个 字符不能就是数字;java就是区分大小写的。 13.表达式1/2*3的计算结果就是0;设x=2,则表达式(x++)/3的值就是0 14.数组的长度可以用其属性lengt h获得;创建一个数组对象可以使用new关键 字创建 第3章面向对象基础 1.在java中引用对象变量与对象间有什么关系?引用变量就是指向对象的一个指针 2.对象就是面向对象技术的核心所在,在面向对象程序设计中,对象就是累的抽象× 3.构造方法何时被调用?创建对象时 4.A,B,D 5.在java语言中在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2、在类c中 要使用类a的方法与类b的方法b,需要选择import p1、*; import p1、p2,*;

java入门到精通课后练习和答案(1-6章)

1.9练一练 一.填空题 1.运行编译后的class文件,需要输入命令java 2.JVM是指java虚拟器 3.Java程序源文件扩展名为java 二,简答题 1.简述java语言的特点 (1)简洁有效(2)可移植性(3)面向对象(4)解释型(5)适合分布式计算 2.java虚拟器的作用是什么? 答:保证编译后的java代码能够在安装java虚拟器的系统上运行。 2.5练一练 一.填空题 1.java程序是从main()处开始运行的。 2.在java中,多行注释的开始和结束标记分别为/*和*\。 3.声明1个名称“count”的整形变量的语句为int count; 4.Java程序中的标识符可由字母、数字、下划线和美元符号组成,但不能以数字开头,不能保留java保留的关键字。 二、简答题 1.简述设置变量的3种方法。 (1)在声明前设置 (2)在声明后设置 (3)在任何位置声明设置 2.简述提高程序可读性的两种方法。 *添加注释*使用缩进方法编写 3.4练一练 1.Eclipse是IBM花巨资开发的IDE集成开发环境(Intergrated Development Environment)。 2.【源代码】菜单中所包含的命令都是和代码编写相关的,主要用于源代码工作。 3.选择【文件】>【新建】>【项目...】命令,打开【新建项目】对话框。 二.简答题 1.Eclipse提供了哪两种程序调试方式? *java应用程序*调试 2.取消Eclipse启动时出现的设置工作空间的对话框的具体方法是什么? Eclipse启动时在【设置工作空间】的对话框中选中【将此值用作缺省值并且不再询问】复选框。 4.3练一练 1.变量是利用声明的方式,将内存中的某个块保留下来以供程序使用 2.常量就是固定不变的量,一旦被定义,它的值就不能再被改变。 3.当常量用于一个类的成员变量时,必须给常量赋值,否则会出现编译错误。 二.简答题 1.简述变量的命名规则 Java程序中的标识符可由字母、数字、下划线和美元符号组成,但不能以数字开头,不能保留java保留的关键字。 2.按作用范围划分,变量是如何划分的?

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

java课后答案

java课后答案 第一章 ,.发明java的原因是什么,发明java的主要贡献者是谁, 答:开发java语言的动力源于对独立平台的需要,即用这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。当时,c语言已无法满足人们的这一愿望,因为c语言总是针对特定的芯片将源程序编译成机器码,该机器码的运行就与特定的芯片指令有关,在其他类型的芯片上可能无法运行或者运行出错。主要贡献者是James Gosling。 2.“java编译器将源文件编译生成的字节码是机器码”,这句话正确吗, 答:不正确,字节码是很接近机器码谢谢了的二进制文件,不能被机器直接识别。 3. java应用程序的主类必须含有怎么样的方法, 4. "java应用程序必须有一个类是public类".这句话正确吗, 答:一个java应用程序必须有一个类含有public static void main(String args[] )方法,称为该应用程序的主类。 5. "java applet程序的主类必须是public类",这句话正确吗, 不正确 "java applet源文件的主类必须是public类",这句话正确吗, 正确 6. 叙述java源文件的命名法则。 答:(1)如果源文件中有多个类,那么只能有一个类是public类。(2)如果有一个类是public类,那么源文件的名字必须和这个类的名字完全相同,扩展名 为.java(3)如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名为.java就可以了。(4)java语言区分大小写。 7. 源文件生成的的字节码运行时加载到内存中吗, 8. 怎样编写加载运行java applet的简单网页,

Java基础入门课后习题及答案

《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;

工程数学基础教程课后习题答案

工程数学基础习题解答

习题一 A

一、判断题 1.√;, 2.√; 3.×; 4.×; 5.×; 6.×; 7.×; 8.√; 9.√;10.×. 二、填空题 1.;C C A B 2.111(){1,2,3,4},(){,,},(){,,},(){1,4},(){2,3};f f a b e f A a b e f B f b --=====D R 3.满; 4.2sup = E ,3inf -=E ; 5.0; 6.0; 7. n ; 8.Y . B 1.证 ()y f A B ?∈?,x A B ?∈?使得)(x f y =.由x A B ∈?,得x A ∈,且x B ∈故()()y f x f A =∈且()y f B ∈,即()()y f A f B ∈?,因此()()()f A B f A f B ???. 当f 是单射时,只需证明()()()f A f B f A B ???即可: ()()(),y f A f B f ?∈??R f 由是单射知,(). (),(),1X y f x y f A y f B x ?=∈∈∈使得且 ,,()(),x A x B x A B y f x f A B ∴∈∈∈?=∈?且即从而故()()()f A f B f A B ???. 是可能的,例如, 2:,[2, 0],[1, 3],[1, 0].f x x A B A B =-=-?=-取则()([1,0])[0, 1], f A B f ?=-=于是而 [][]()()0, 4[0, 9]0, 4.f A f B ?=?=从而有 . 2. 证(1)n ?∈,有)2 ,2(12 ,12][-?-+-n n ,故 ∞ =-?-+-1)2 ,2(12 12][n n ,n . 另一方面,)2 ,2(-∈?x ,k ?∈ ,使][12 ,12k k x -+-∈,故 ∞ =-+-∈1 ][12 12n n ,n x ,于是 ? -)2 ,2( ∞ =-+-1 ][12 12n n ,n . 因此, ∞ =-+-= -1 ][12 ,12)2 ,2(n n n . (2)n ?∈,有)12 ,12(]2 ,2[n n +--?-,故 ∞ =+--?-1)12 ,12(]2 ,2[n n n . 另一方面,对任意]2 ,2[-?x ,即2>x ,k ?∈ ,使得212>+>k x ,即 )12 ,12(k k x +--?,从而 ∞ =+--?1)12 ,12(n n n x ,故 ∞ =-?+--1 ]2,2[)12 ,12(n n n .

JAVA实用教程(第三版)课后习题答案

第一章Java语言概述 2.“java编译器将源文件编译为的字节码文件是机器码”这句话正确吗? 答:不正确 3.java应用程序的主类必须含有怎样的方法? 答:含有main方法 4。“java应用程序必须有一个类是public类”这句话正确吗? 答;不正确,只能有一个public类 5。“java Applet程序的主类必须是public类”这句话正确吗? 答:正确,因为java Applet主类必须是Applet类的子类并且是public 的类 6。请叙述java源程序的命名规则。 答:与public的类同名。 7。源文件生成的字节码文件在运行时都加载到内存中吗? 答:非也,动态随需要运行才加载。 8.面向对象的程序设计语言有那些基本特征? 答:封装;继承;多态性。 9.在Java程序中有多个类文件时,用Java命令应该运行那个类?答:具有main方法的类 第二章基本数据类型和数组 4。下列哪些语句是错的?

Int x=120; Byte b=120; b=x; 答:B=x;错应为b=(byte)x 5。下列哪些语句是错的? 答:y=d;错,应y=(float)d 6。下列两个语句是等价的吗? Char x=97; Char x=…a?; 答:是等价的。 7。下列system.out.printf语句输出结果是什么? Int a=97; Byte b1=(byte)128; Byte b2=(byte)(-129); System.out.printf(“%c,%d,%d”,a,b1,b2); 如果输出语句改为: System.out.printf(“%d,%d,%d”,a,b1,b2); 输出什么? 答:输出a ,-128,127 修改后输出97,-128,127 8.数组是基本数据类型吗?怎样获取数组的长度? 答:不是基本数据类型,是复合数据类型。可以通过:数组名.length

MATLAB基础教程薛山第二版课后习题答案讲解

《及应用》实验指导书 《及应用》实验指导书 班级: T1243-7 姓名:柏元强 学号: 20120430724 总评成绩: 汽车工程学院 电测与汽车数字应用中心

目录 实验04051001 语言基础..................... 错误!未指定书签。实验04051002 科学计算及绘图............. 1错误!未指定书签。实验04051003 综合实例编程.. (31)

实验04051001 语言基础 1实验目的 1) 熟悉的运行环境 2) 掌握的矩阵和数组的运算 3) 掌握符号表达式的创建 4) 熟悉符号方程的求解 2实验内容 第二章 1. 创建的变量,并进行计算。 (1) 87,190,计算 、、a*b 。 (87); (190); *b (2) 创建 8 类型的变量,数值与(1)中相同,进行相同的计算。 8(87); 8(190); *b 2.计算: (1) 操作成绩 报告成绩

(2) e3 (3) (60) (3) (3*4) 3.设,,计算: (1) (2) (3) 23; (4*u*v)(v) (((u))^2)/(v^2) ((3*v))/(u*v) 4.计算如下表达式: (1) (2) (3-5*i)*(4+2*i) (2-8*i) 5.判断下面语句的运算结果。 (1) 4 < 20

(2) 4 <= 20 (3) 4 20 (4) 4 20 (5) 'b'<'B' 4 < 20 , 4 <= 20,4 20,4 20,'b'<'B' 6.设,,,,判断下面表达式的值。 (1) (2) (3) (4) (5) (6) 395837; a><>>> 7.编写脚本,计算上面第2题中的表达式。 ('(60)='); ((60)) ('(3)='); ((3)) ('(3*4)='); ((3*4)) 8.编写脚本,输出上面第6题中的表达式的值。395837;

java课后习题及答案

第一章JA V A语言概论 一、选择题 1. 下列不属于java语言特点的是:B A. java能检查程序在变异和运行时的错误 B. java 能运行虚拟机实现跨平台 C. java 自己操纵内存减少了内存出错的可能性 D. java 还实现了真数组,避免了覆盖数据的可能 2. java语言的执行模式是:C A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的解释模式 3. 下列关于虚拟机说法错误的是:B A. 虚拟机可以用软件实现 B. 虚拟机部可以用硬件实现 C. 字节码是虚拟机的机器码 D. 虚拟机把代码程序与各操作系统和硬件分开 4. java语言是1995年由()公司发布的A A. Sun B. Microsoft C. Borland D. Fox Software 5. 下列不是虚拟机执行过程特点的是A A. 双线程 B. 多线程 C. 动态链接 D. 异常处理 6. java以JVM为基础,最下层是移植接口,由适配器和()组成B A. 网卡 B. Java os C. Java基本类 D. Java 应用程序和applet小程序 7. java程序的执行过程中用到一套JDK工具,其中javac.exe指A A. java语言编译器 B. java字节码解释器 C. java文档生成器 D. java类分解器 8. java的API结构中,不属于类库主要包括的核心包的是C A. java包 B. javax C. javadoc包 D. org扩展包 9. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A

ml基础教程课后习题解答

X M L基础教程课后习 题解答 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

XML基础教程课后习题 习题一 1.答:HTML是用来编写Web页的语言、不允许用户自定义标记,HTML体现数据的显示格式。XML描述数据的组织结构、可自定义标记,其标记名称是对标记所包含的数据内容含义的抽象,而不是数据的显示格式。 2.答:使用UTF-8保存 5.答:(1)不可以,(2)可以,(3)不可以 6.答:: time { display:block;font-size:18pt;font-weight:bold } hour { display:line;font-size:16pt;font-style:italic } mimute { display:line;font-size:9pt;font-weight:bold } 习题二1.答:(1)使用ANSI编码。(2)可以。(3)不合理。 2.答:不相同。 3.答:(1)和(2)。 4.答:。

5.答:“root”标记包含的文本内容都是空白字符。“a1”标记包含的文本内容:。“a2”标记包含的文本内容: 子曰"有朋自远方来,不亦乐乎"。 习题三1.答:一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD文件规定的约束条件,就称之为有效的XML文件。 2.答:DTD文件的编码必须和其约束的XML文件的编码相一致。 3.答:无关。 4.答:(1) 使用SYSTEM文档类型声明的格式: (2) 使用PUBLIC文档类型声明的格式: 5.答:一定。 6.答:(1)约束标记“张三”必须有“学号”属性 (2)约束标记“张三”必须有“学号”属性,而且学号的属性值是固定的220123。 (3)约束标记“张三”可以有也可以没有“学号”属性。 7.答:ID类型的属性的属性值具有互斥性,即所有ID类型的属性的属性值必须互不相同。 8.答:不合理。 9.答:(1)、(3)和(4)。 10.答,不是有效的。将修改为有效:

《Java程序设计》课后习题参考答案

习题1参考答案 1.Java语言的特点有哪些? 答:参考1.1.2 防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。因此,如果要求类成员内部的一致性,就应该通过类本身的方法来处理。 这种数据隐藏技术就是面向对象的重要特性——封装。它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。 2.简述封装的优点。 答:封装是一个简单而有效的思想,优点有:(1)模块化,对内成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。 面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。 3.Java的基本工具有哪些? (1)javac 编译器 (2)java 解释器 (3)jdb Java 语言调试器 (4)javadoc API文档管理器 (5)javah 头文件生成器 (6)appletviewer 小应用程序浏览器 (7)javap 类文件反汇编器 4.Java开发环境是如何配置的? 答:对于Windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。在出现的[环境变量]窗口中,在[系统变量]框中选择[Path]项,单击[编辑]按钮,在弹出的[编辑系统变量]窗口的[变量值]框后加上上面两条语句。 习题2参考答案 1.Java语言包含哪些数据类型? 答:包含基本数据类型和复合数据类型。基本类型包括整数类型、浮点数类型、布尔类型。复合类型包括类类型(Class Type)、接口类型(Interface Type)与数组类型(Array Type)。 2.Java有多少关键字? 答:abstract, continue, for, new, switch,boolean, default, goto*, null, synchronized,break, do, if, package, this,byte, double, implements, private, threadsafe,byvalve*, else, import, protected, throw,case, extends, instanceof, public, transient,catch, false, int, return, true,char, final,

java练习题答案

第1章java语言概述习题 一、填空题 1、面向对象程序的主要特征:继承,__封装___,___多态 _____。 2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是 因为它使代码可以__重用或复用___. 3、java语言中,为将源代码翻译成 __字节码__文件时产生的错误称为编译错误, 而将程序在运行中产生的错误称为运行错误。 4、javac是java语言中的编译器,基本语法是:javac[选项] __文件名__,java 是java语言中的解释执行器,基本语法是:java[选项]___类名___. 5、java语言的主要贡献者是谁James gosling 二、[ 三、单选题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文 件的扩展名为( B)。 A、java B、.class C、html D、.exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首 部, 以下(B)项是合法的。 A、public static void main() B、public static void main(String args[]) C、public static int main(String[] arg) ) D、public void main(String arg[]) 三、判断 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 四、问答题 1、编写、运行java程序需要经过哪些主要步骤 答:1.编写源文件,扩展名必须是.java 2.编写java源程序,使用java编译器编写源文件,得到字节码文件 ~ 3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字 节码文件。 2、阅读下列java源代码文件,并回答问题 public class Speak{ void speakHello(){ "I'm glad to meet you"); } } … class Xiti8{

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言

C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre; 三、问答题 1、简述Java的特点。 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、简述JRE与JDK的区别。

大学计算机基础教程课后习题答案.doc

第一章 1.1946 2.大规模集成电路 3.计算机辅助设计、计算机辅助教学、计算机辅助制造、计算机辅助测试、计算机辅助教育、操作系统 4.人工智能 5.存储程序工作原理 6.运算器 7.RAM 8.逻辑 9.字长 10.位、字节 11.位、字节 12.1024、1024、1024*1024 13.1 14.2 15.48H、65H、97H、32 16.288 17.操作系统 18.程序 19.高级语言 20.机器 21.编译、解释 22.应用、系统 23.输入、输出设备 24 .硬盘 25.高速缓冲存储器 26.传染性 27.2 28.R (文科不做) 29.111111 K 7f (文科不做) 30.213、D5 (文科不做) 第二章 1.255 2.隐藏 3.存档 4.内存条、硬盘 5.Alt

6.[cttl+shift]> [shift+o] [ctrl+space] [ctrl+o] 7.[alt+F4] 8.后台 9.[Shift]> [Ctrl] 10.[Shift] 11.[Ctrl] 12.回收站 13.msconfig 14.单击该按钮会弹出对话框、有下级了菜单、当前状态不可用 15.[Ctrl+Esc]或[win ] 16.最大化或还原 17.分辨率 18.刷新频率 19.磁盘清理 20.[Ctrl+Shift+Delete] 第三章 1.doc 2.我的文档 3.拼写错误、语法错误 4.一行、一段、全部 5.页面 6.回车符号 7.[Alt+Tab] 8.[Ctrl+O] 9.[Ctrl+N] 10.页眉页脚 第四章 1.3、255 2.65536、256 3.[Ctrl+; ]> [Ctrl+Shift+;] 4.= 5.40833 6. 3 7.[ Ctrl ] 8.$ 9.地址栏 10.F2 第五章

java语言程序设计课后习题答案解析

习题2 3.使用“= =”对相同内容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式:String str = new String("abc"); String str = "abc"; 使用“= =”会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; System.out.println(str1= =str2); //true String str1 = new String("abc"); String str2 = "abc"; System.out.println(str1= =str2); //false String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1= =str2); //false 因此自符串如果是对内容进行比较,使用equals方法比较可靠。 String str1 = "abc"; String str2 = "abc"; System.out.println(str1= =str2); //true String str1 = new String("abc"); String str2 = "abc"; System.out.println(str1.equals(str2)); //true String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1.equals(str2)); //true 5.编写一个程序,把变量n的初始值设置为1678,然后利用除法运算和取余运算把变量的每位数字都提出来并打印,输出结果为:n=1678。n的每位数字是1,6,7,8。若n为任意值呢? 法一: public class Exercise5{ public static void main(String[] args){ int n=1678; int unit; int decimal; int hundred; int thousand; int count; thousand=n/1000; count=n%1000; hundred=count/100; count=count%100; decimal=count/10; count=count%10; unit=count; System.out.println("1678包含的数 字分别是: "+thousand+','+hundred+','+decimal+', '+unit); } } //如果n为任意值 import java.io.*; public class Exercise51{ public static void main(String[] args) throws IOException{ System.out.print("请输入一个整数:"); InputStreamReader isStream=new InputStreamReader(System.in); BufferedReader bfReader=new BufferedReader(isStream); String input=bfReader.readLine(); int length=input.length()-1; int n=new

Java程序的设计课后复习题参考答案

高等院校计算机基础教育规划教材《Java 程序设计》课后习题参考答案 ――大学 习题1参考答案 1.Java语言的特点有哪些? 答:参考1.1.2 防止直接访问数据变量看起来有些奇怪,但它实际上却对使用类的程序质量有极大的好处。既然数据的单个项是不可访问的,那么惟一的办法就是通过方法来读或写。因此,如果要求类成员部的一致性,就应该通过类本身的方法来处理。 这种数据隐藏技术就是面向对象的重要特性——封装。它将类的外部界面与类功能的实现区分开来,隐藏实现细节,(通过公共方法)保留有限的对外接口,迫使用户使用外部界面,通过访问接口实现对数据的操作。即使实现细节发生了改变,还可通过界面承担其功能而保留原样,确保调用它的代码还继续工作,这使代码维护更简单。 2.简述封装的优点。 答:封装是一个简单而有效的思想,优点有:(1)模块化,对成为一个结构完整、可进行自我管理、自我平衡、高度集中的整体。(2)信息隐蔽,对外则是一个功能明确、接口单一、可在各种适合的环境下都能独立工作的有机单元。 面向对象的程序设计实现了对象的封装,使得用户不必关心诸如对象的行为是如何实现的这样一些细节。通过对对象的封装,实现了模块化和信息隐藏,有利于程序的可移植性和安全性,同时也有利于对复杂对象的管理。类的封装性使得代码的可重用性大为提高,这样的有机单元特别适合构建大型标准化的软件系统,具有很高的开发效率。 3.Java的基本工具有哪些? (1)javac 编译器 (2)java 解释器 (3)jdb Java 语言调试器 (4)javadoc API文档管理器 (5)javah 头文件生成器 (6)appletviewer 小应用程序浏览器 (7)javap 类文件反汇编器 4.Java开发环境是如何配置的? 答:对于Windows 2000以上版本的操作系统,可以打开[控制面板]窗口,双击其中的[系统]图标,在[系统特性]窗口中单击[高级]选项卡,进而单击[环境变量]按钮。在出现的[环境变量]窗口中,在[系统变量]框中选择[Path]项,单击[编辑]按钮,在弹出的[编辑系统变量]窗口的[变量值]框后加上上面两条语句。

XML基础教程课后习题解答

XML基础教程课后习题 习题一 1.答:HTML是用来编写Web页的语言、不允许用户自定义标记,HTML体现数据的显示格式。XML描述数据的组织结构、可自定义标记,其标记名称是对标记所包含的数据内容含义的抽象,而不是数据的显示格式。 2.答:使用UTF-8保存 5.答:(1)不可以,(2)可以,(3)不可以 6.答:: time { display:block;font-size:18pt;font-weight:bold } hour { display:line;font-size:16pt;font-style:italic } mimute { display:line;font-size:9pt;font-weight:bold } 习题二1.答:(1)使用ANSI编码。(2)可以。(3)不合理。 2.答:不相同。 3.答:(1)和(2)。 4.答:。 5.答:“root”标记包含的文本内容都是空白字符。“a1”标记包含的文本内容:。“a2”标记包含的文本内容: 子曰"有朋自远方来,不亦乐乎"。 习题三1.答:一个规范的XML文件如果和某个DTD文件相关联,并遵守该DTD 文件规定的约束条件,就称之为有效的XML文件。 2.答:DTD文件的编码必须和其约束的XML文件的编码相一致。 3.答:无关。 4.答:(1) 使用SYSTEM文档类型声明的格式: (2) 使用PUBLIC文档类型声明的格式: 5.答:一定。 6.答:(1)约束标记“张三”必须有“学号”属性 (2)约束标记“张三”必须有“学号”属性,而且学号的属性值是固定的220123。 (3)约束标记“张三”可以有也可以没有“学号”属性。

清华大学出版社 Java课后答案

第1章: 参考答案: 习题集: 一、填空题 1.多态 2.java.exe 3.jdb.exe 4.标准字节码 5.java 6.独立于平台 二、选择题 1.B 2.A 3.B 4.A 5.A 6.C 7.C 8.D 9.C 第2章: 参考答案: 实验指导: 2.5.1.第一处需要的代码:yourGuess>realNumber 第二处需要的代码:yourGuess=input.nextInt(); 第三处需要的代码:yourGuess

《Java基础入门》_课后习题答案解析__1~

第1章 Java开发入门 一、填空题 1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程 序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 四、编程题 public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java程序!"); } } 第2章 Java编程基础 一、填空题 1、 class 2、 true和false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、 1、2、4、8 6、 & && | || 7、 0 8、 5 9、 34 10、56 二、判断题 1、错 2、对 3、错 4、对 5、错

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application 的入口方法main()的检验: main()方法的参数名就是否可以改变? main()方法的参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法的参数名可以改变。(2)main()方法的参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译不?如果能编译,能运行不? 参考答案:当一个程序没有main()方法就是,就是可以编译通过的,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? byte i = 127; byte j = 128; long l1 = 999999; long l2 = 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与long l2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 = 3、5; float f2 = 3、5f; 参考答案:java中浮点型的数据在不声明的情况下都就是double型的,如果要表示一个数据就是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型的,但就是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但就是double类型无法转换为int 类型的。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1) 4+5 == 6*2 (2) (4=5)/6 (3) 9%2*7/3>17 (4) (4+5)<=6/3 (5) 4+5%3!=7-2 (6) 4+5/6>=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法的。 7、下列()就是合法的Java标识符。 (1) Counter1 (2) $index, (3) name-7 (4) _byte (5) larray (6) 2i

相关文档
相关文档 最新文档