Java数据库程序设计实验

Java数据库程序设计实验
Java数据库程序设计实验

实验8 Java数据库程序设计

一、实验名称和性质

二、实验目的

1. 掌握创建数据库应用程序的各个重要环节;

2. 掌握使用JDBC API提供的接口和类进行连接SQL Server数据库,执行SQL语句,处理结果集等操作方法。

三、实验内容

现有一个学生数据表student,包含四个字段:no(学号),姓名(name),性别(gendar),联系电话(tel)。请调试程序StudentManager.java,实现对SQL Server中数据表student的插入和浏览操作。

四、实验的软硬件环境要求

硬件环境要求:

PC计算机;内存512MB以上

使用的软件名称、版本号以及模块:

操作系统:Win 7或Windows XP

软件:JDK 7.0;Eclipse;

数据库系统:SQL Server 2008

五、知识准备

前期要求掌握的知识:了解结构化查询语言SQL的相关内容。

实验相关理论或原理:Java语言提供了对数据库的强大支持,Java语言提供JDBC来实现对数据库访问和数据处理的支持。利用JDBC来访问特定的数据库,实现对数据库的各种操作。具体有7步:

(1)导入JDBC类;

(2)装载/注册驱动程序;

(3)连接数据库;

(4)创建语句对象;

(5)执行SQL语句;

(6)处理结果;

(7)关闭连接。

六、实验

验证性实验1

首先启动SQL Server 2008,连接成功后,“右键->新建数据库”新建一个名为“mytest”的数据库,在该数据库中创建一张名为“student”的数据表(选择菜单“表->新建表”)。表结构如表

14.1所示。查询student表中所有的数据,并在控制台显示,如图14.1所示。

表14.1 student表的结构

图14.1

import java.sql.*;

public class SimpleDBDemo {

static String strDriver =代码1;

static String strURL = 代码2;

public static void main(String[] args) {

try {

Class.forName(strDriver);

System.out.println("SQLServerDriver success");

Connection con = DriverManager.getConnection(strURL, "sa", "sa");

System.out.println("Connection success");

Statement stm = 代码3;

String strSql = "select * from student";

ResultSet rs = stm.executeQuery(strSql);

while(代码4){

String s1 = rs.getString(1);

String s2 = rs.getString(2);

Double d3 = rs.getDouble(3);

System.out.println(s1+"\t"+s2+"\t\t"+d3);

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

}catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

验证性实验1

建立数据库mytest和数据表student,利用JTabbedPane新建选项卡一个名为“inputPane l”(录入记录)。另一个名为“viewPanel”(浏览记录)。

1)建立数据库mytest和表student

首先启动SQL Server 2008,连接成功后,“右键->新建数据库”新建一个名为“mytest”的数据库,在该数据库中创建一张名为“student”的数据表(选择菜单“表->新建表”)。表结构如表14.2所示:

2)建立程序界面

启动Eclipse,新建一个Java应用程序项目,名称为“StudentManager”。

利用JTabbedPane新建选项卡一个名为“inputPanel”(录入记录)。另一个名为“viewPanel”(浏览记录)。

在“录入记录”面板上添加一个面板“inputInnerPanel”和一个按钮“inputBtn”,按钮标题为“录入”。

在面板“inputInnerPanel”上添加4个标签和4个文本字段,具体内容如表14.3所示。

添加完成后,录入界面如图14.2所示。

图14.2 录入记录界面

然后,在“浏览记录”面板中添加一个文本区字段“viewArea”和一个按钮“viewBtn”,标题为“浏览”。界面如图14.3所示。

图14.3 浏览记录界面

3)编写数据库连接和关闭的方法

(1) 定义连接数据库的方法:connection()

在“源代码”视图下,先导入“java.sql.*”包,然后输入以下代码,

public void connection() { //连接数据库;

try {

Class.forName (代码1) ; //装载SQL Server 2008驱动程序;

conn = DriverManager.getConnection (代码2) ; //连接SQL Server 2008数据库mytest stmt = conn.createStatement(); //获得执行语句对象stmt;

} catch (ClassNotFoundException e1) {

System.err.println("驱动程序装载失败!");

} catch (SQLException e2) {

e2.getSQLState();

e2.getMessage();

}

}

(2) 定义关闭数据库连接的方法:close()

在“源代码”视图下,输入以下代码:

public void close() { //关闭数据连接

try {

if (stmt != null) {

stmt.close();

}

if (conn != null) {

conn.close();

}

} catch (SQLException e2) {

System.err.println("不能正常关闭");

}

}

4)编写按钮单击事件响应代码

(1) 转到“设计”视图,双击“录入”按钮,输入以下代码:

String sno = noField.getText(); //获得学号

String sname = nameField.getText(); //获得姓名

String sgendar = gendarField.getText(); //获得性别

String stel = telField.getText(); //获得联系电话;

try {

connection();

String InsSQL;

InsSQL = "INSERT INTO student (no,name,gendar,tel)" + "VALUES(" + "'" + sno + "'," + "'" + sname + "'," + "'" + sgendar + "'," + "'" + stel +"')"; //定制插入SQL语句字符串int rs = stmt.executeUpdate(InsSQL); //执行将新记录插入到数据表student中

JOptionPane.showMessageDialog(null, "记录已添加!");

} catch (SQLException e1) {

System.err.println(e1.getSQLState());

} finally {

close(); //关闭数据库

}

(2) 转到“设计”视图,双击“浏览”按钮,输入以下代码:

try {

String viewString = "";

connection();

ResultSet rs = stmt.executeQuery("SELECT * From student");

ResultSetMetaData rsMeta = rs.getMetaData();

int nums = rsMeta.getColumnCount();

//获得字段名称;

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

viewString += rsMeta.getColumnName(i) + "\t";

}

viewString += "\n";

//获得数据表student的记录;

while (rs.next()) {

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

viewString += rs.getString(i) + "\t";

}

viewString += "\n";

viewArea.setText(viewString);

}

} catch (SQLException e1) {

System.err.println("浏览学生记录失败");

System.err.println(e1.getSQLState() + e1.getMessage());

} finally {

close();

}

5)运行程序,进行测试。

在“录入记录”界面中,输入学号、姓名、性别和联系电话后,单击“录入”按钮,可以把输入的内容存入数据库表中。在“浏览记录”界面中,单击“浏览”按钮,可以查看数据库表中的内容。如图14.4所示。

图14.4 浏览记录结果

验证性实验2

1.实验要求

设计一个学籍管理系统,实现如下系统功能:

1)实现录入学生基本信息的功能;

2)实现浏览学生基本信息的功能;

3)实现查询学生基本信息的功能;

4)实现删除学生基本信息的功能;

运行结果如图14.5所示:

图14.5学籍管理系统2. 程序参考代码

import javax.swing.*;

import java.awt.*;

public class StudentPanel extends JPanel{

JLabel snoLabel;//学生学号标签

JLabel snameLabel;//学生姓名标签

JLabel cnoLabel;//课程号标签

JLabel cnameLabel;//课程名标签

JLabel addressLabel;//上课地点标签

JLabel timeLabel;//上课时间标签

JTextField snoField;//学生学号输入框

JTextField snameField;//学生姓名输入框

JTextField cnoField;//课程号输入框

JTextField cnameField;//课程名输入框

JTextField addressField;//上课地点输入框

JTextField timeField;//上课时间输入框

public StudentPanel(){

setGUIComponent();

}

public void setGUIComponent(){

//初始化组件

snoLabel = new JLabel("学号");

snoField = new JTextField(10);

snameLabel = new JLabel("姓名");

snameField = new JTextField(10);

cnoLabel = new JLabel("课程号");

cnoField = new JTextField(10);

cnameLabel = new JLabel("课程名");

cnameField = new JTextField(10);

addressLabel = new JLabel("上课地点");

addressField = new JTextField(10);

timeLabel = new JLabel("上课时间");

timeField = new JTextField(10);

//设置组件

setLayout(new GridLayout(3,4));//设置排列方式

add(snoLabel);add(snoField);

add(snameLabel);add(snameField);

add(cnoLabel);add(cnoField);

add(cnameLabel);add(cnameField);

add(addressLabel);add(addressField);

add(timeLabel);add(timeField);

}

//清楚文本框的内容

public void cleanContent(){

snoField.setText("");

snameField.setText("");

cnoField.setText("");

cnameField.setText("");

addressField.setText("");

timeField.setText("");

}

//set() methods

public void setsno(String n){//设置学号文本框内容为n snoField.setText(n);

}

public void setsname(String name){//设置学生姓名文本框为name

snameField.setText(name);

}

public void setcno(String m){//设置课程号文本框为m

cnoField.setText(m);

}

public void setcname(String cname){//设置课程名文本框为cname cnameField.setText(cname);

}

public void setaddress(String address){//设置上课地址为address addressField.setText(address);

}

public void settime(String time){//设置上课时间为time

timeField.setText(time);

}

//get() methods

public String getsno(){//得到学生学号

return snoField.getText();

}

public String getsname(){//得到学生姓名

return snameField.getText();

}

public String getcno(){//得到课程号

return cnoField.getText();

}

public String getcname(){//得到课程名

return cnameField.getText();

}

public String getaddress(){//得到上课地址

return addressField.getText();

}

public String gettime(){//得到上课时间

return timeField.getText();

}

}

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.sql.*;

public class StudentManagement extends JFrame implements ActionListener{ JTabbedPane dbTabPane;//定义选择框

JPanel inputPanel;//录入界面

JPanel viewPanel;//浏览界面

JPanel searchPanel;//查询界面

JPanel deletePanel;//删除界面

JButton inputbtn;

StudentPanel inputinnerPanel;//录入组件

JButton viewbtn;

JTextArea viewArea;//浏览组件

JLabel inputnoLabel;//删除组件

JTextField inputnoField;

JButton inputnobtn;

StudentPanel deleteinnerPanel;

JLabel inputnoLabel1;//查询组件

JTextField inputnoField1;

JTextArea viewArea1;

JButton inputnobtn1;

Connection conn;

Statement stmt;

public StudentManagement(){

super("计科081学生选课查询");

setGUIComponent();

}

public void setGUIComponent(){

Container c = getContentPane();

c.setLayout(new BorderLayout());

dbTabPane = new JTabbedPane();

//定义录入面板

inputPanel = new JPanel();

inputPanel.setLayout(new FlowLayout());

inputbtn = new JButton("录入");

inputbtn.addActionListener(this);

inputinnerPanel = new StudentPanel();

inputPanel.add(inputinnerPanel);

inputPanel.add(inputbtn);

dbTabPane.add("录入",inputPanel);

//定义浏览面板

viewPanel = new JPanel();

viewPanel.setLayout(new BorderLayout());

viewArea = new JTextArea(8,50);

viewbtn = new JButton("浏览");

viewPanel.add(new JScrollPane(viewArea),BorderLayout.CENTER);

viewPanel.add(viewbtn,BorderLayout.SOUTH);

viewbtn.addActionListener(this);

dbTabPane.add("浏览",viewPanel);

//定义查询面板

inputnoLabel1 = new JLabel("输入学号");

inputnoField1 = new JTextField(10);

inputnobtn1 = new JButton("查询");

inputnobtn1.addActionListener(this);

viewArea1 = new JTextArea(4,50);

searchPanel = new JPanel();

searchPanel.add(inputnoLabel1);

searchPanel.add(inputnoField1);

searchPanel.add(inputnobtn1);

searchPanel.add(new JScrollPane(viewArea1),BorderLayout.CENTER);

searchPanel.add(new JLabel(" 方正为人勤慎治学"),BorderLayout.NORTH);

dbTabPane.add("查询",searchPanel);

//定义删除面板

inputnoLabel = new JLabel("输入学号");

inputnoField = new JTextField(10);

deletePanel = new JPanel();

inputnobtn = new JButton("删除");

inputnobtn.addActionListener(this);

deletePanel.add(inputnoLabel);

deletePanel.add(inputnoField);

deletePanel.add(inputnobtn);

dbTabPane.add("删除",deletePanel);

c.add(BorderLayout.NORTH,dbTabPane);

}

public void connection(){//连接数据库

try{

String Driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

Class.forName(Driver);

}catch(ClassNotFoundException e1){

System.err.println("驱动程序加载失败");

}

try{

String url="jdbc:odbc:1";

conn = DriverManager.getConnection(url,"sa","");

stmt = conn.createStatement();

}catch(SQLException e2){

e2.getSQLState();

e2.getMessage();

}

}

public void close(){//关闭执行语句和数据库

try{

if(stmt!=null)stmt.close();

if(conn!=null)conn.close();

}catch(SQLException e2){

System.err.println("不能正常关闭");

}

}

public void inputRecords(){//录入信息

String sno1 = inputinnerPanel.getsno();//获得学号

String sname1 = inputinnerPanel.getsname();//获得姓名

String cno1 = inputinnerPanel.getcno();//获得课程号

String cname1 = inputinnerPanel.getcname();//获得课程名

String address1 = inputinnerPanel.getaddress();//获得地址

String time1 = inputinnerPanel.gettime();//获得时间

try{

connection();

String insSQL = "";

insSQL = "insert into Student ";

insSQL += "values(?,?,?,?,?,?)";

PreparedStatement pstmt = conn.prepareStatement(insSQL);

pstmt.setString(1, sno1);

pstmt.setString(2, sname1);

pstmt.setString(3, cno1);

pstmt.setString(4, cname1);

pstmt.setString(5, address1);

pstmt.setString(6, time1);

pstmt.executeUpdate();

}catch(SQLException e1){

System.err.println(e1.getSQLState());

}

finally{

close();

}

JOptionPane.showMessageDialog(null, "添加成功");

}

public void viewRecords(){//浏览

try{

String viewString = "";

connection();

String sqlstring ;

sqlstring = "select sNo 学号,sName 姓名,cNo 课程号,cName 课程名,address 上课地点,classtime 上课时间";

sqlstring += "\n";

sqlstring += "from Student";

ResultSet rs = stmt.executeQuery(sqlstring);

ResultSetMetaData rsMeta = rs.getMetaData();

int nums = rsMeta.getColumnCount();

//获得字段名字

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

viewString += rsMeta.getColumnName(i)+"\t";

}

viewString += "\n";

//获得记录

while(rs.next()){

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

viewString += rs.getString(i)+"\t";

}

viewString += "\n";

viewArea.setText(viewString);

}

}catch(SQLException e1){

System.err.println("浏览失败");

System.err.println(e1.getSQLState()+e1.getMessage());

}

finally{

close();

}

}

public void searchRecords(String no){//查询

String n = no;

try{

String searchString;

String viewString1 = "";

connection();

searchString = "select sNo 学号,sName 姓名,cNo 课程号,cName 课程名,address 上课地址,classtime 上课时间";

searchString += "from Student ";

searchString += "where sNo = ?";

PreparedStatement pstmt = conn.prepareStatement(searchString);

pstmt.setString(1, n);

ResultSet rs = pstmt.executeQuery();

ResultSetMetaData rsMeta = rs.getMetaData();

int nums = rsMeta.getColumnCount();

//获得字段名字

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

viewString1 += rsMeta.getColumnName(i)+"\t";

}

viewString1 += "\n";

//获得记录

while(rs.next()){

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

viewString1+=rs.getString(i)+"\t";

}

viewString1 += "\n";

viewArea1.setText(viewString1);

}

}catch(SQLException e1){

System.err.println("查询失败");

System.err.println(e1.getSQLState()+e1.getMessage());

}

finally{

close();

}

}

public void deleteRecords(String no){//删除

String n = no;

try{

String deleteString;

connection();

deleteString = "delete from Student ";

deleteString += "where sNo = ?";

PreparedStatement pstmt = conn.prepareStatement(deleteString);

pstmt.setString(1, n);

pstmt.executeUpdate();

}catch(SQLException e1){

System.err.println("操作失败");

System.err.println(e1.getSQLState()+e1.getMessage());

}

finally{

close();

}

JOptionPane.showMessageDialog(null, "删除成功");

}

public void actionPerformed(ActionEvent e){

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

inputRecords();

}

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

viewRecords();

}

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

deleteRecords(inputnoField.getText());

}

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

searchRecords(inputnoField1.getText());

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

StudentManagement sm = new StudentManagement();

sm.setSize(600,250);

sm.setVisible(true);

sm.setResizable(false);

sm.setLocation(300,300);

sm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

实验3

开发一个名为DBconnectionpanel的java组件,使用户能够选择或输入JDBC驱动器和URL,并且可以输入用户名和口令,如下图所示。当点击ok按钮时,与数据库关联的connetion 属性中,然后调用getConnection()方法返回连接。如下图14.6所示:

图14.6

实验4

编写一个程序,用按钮First、next、prior、last、insert、Delete、和Update显示和修改表Address中的单条记录。如下图14.7所示:

图14.7

Java程序设计-实验报告1-模板 (1)

实验报告 课程名称Java程序设计 实验项目实验一类和对象 系别_________计算机_________ 专业/班级_______计算机类/1402______ 姓名_____李馨雪________ 实验日期______2015.10.10______ 成绩_______________________ 指导教师

一、实验题目:实验一类和对象 二、实验内容: (1)用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。 1)PC类与CPU类和HardDisk类关联的UML图如图所示。 其中,CPU类要求getSpeed()返回speed的值,setSpeed(int m)方法 将参数m的值赋值给speed。 HardDisk类要求getAmount()返回amount的值,setAmount(int m)方 法将参数m的值赋值给amount。 PC类要求setCPU(CPU c)将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显示 cpu的速度和硬盘的容量。 2)主类Test的要求 main()方法中创建一个CPU对象cpu,其speed设置为2200; main()方法中创建一个HardDisk对象disk,其amount设置为200; main()方法中创建一个PC对象pc, pc调用setCPU方法,实参是cpu;调用setHardDisk方法,实参是 disk;调用show方法。 (2)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 1)编写接口Animal,有2个抽象方法cry()和getAnimaName(); 2)编写模拟器类Simulator,该类有一个playSound(Animal animal)方法,其形参是Animal类型,可以调用实现Animal接口的类所重写的cry()方法播放具体动物的声音,调用重写方法显示动物种类的名称; 3)编写实现Animal接口的Dog类和Cat类。具体的UML图如下所示:4)编写主类Application,其main方法中至少包含如下代码: Simulator si=new Simulator();

java程序设计基础(第3版)实验指导答案 第三章

实验10 import java.util.*; public class shiyan10 { public static void main(String[] args) { int a=0,b=0,c=0,max=0; Scanner reader=new Scanner(System.in); System.out.println("从键盘输入第一个整数"); a=reader.nextInt(); System.out.println("从键盘输入第二个整数"); b=reader.nextInt(); System.out.println("从键盘输入第三个整数"); c=reader.nextInt(); if(a>b) max=a; else max=b; if(c>max) max=c; System.out.println("最大的数是"+max); } }//在程序中输入三个整数,比较它们的大小,输出最大的数 实验11 public class shiyan11 { public static void main(String[] args) { int s=0; for(int i=0;i<100;i++) { s=s+i; i++; } System.out.println("1+3+5+···+99="+s); } }//用for循环语句求1+3+5+···+99的值 实验12 import java.util.*; public class shiyan12 {

public static void main(String[] args) { int a=0,i=1,s=0; Scanner reader=new Scanner(System.in); while(a<50||a>100) { System.out.println("从键盘输入一个50~100的整数"); a=reader.nextInt(); } System.out.println("你输入的数是"+a); while(i<=a) { s=s+i; i++; } System.out.println("1+2+3+···+"+a+"="+s); } } //编写从键盘输入一个范围在50~100的整数,如果不正确,则继续输入;然后求1到输入整数的累加 实验13 public class shiyan13 { public static void main(String[]args) { int i=100,s=0; do { s=s+i; i--; } while(i>0); System.out.println("100+99+98+···+2+1="+s); } } //用do-while语句求100+99+···+2+1的值 实验14 import java.util.*; public class shiyan14 { public static void main(String[] args)

java程序设计基础(含参考答案)

“Java程序设计基础”课程习题 一、填空 1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从 ___main方法___开始执行。 2.定义一个Java类时,通过关键字__extends____指明该类的父类。一个类可以有___1___ 个父类。 3.用public修饰的类称为_公有类或公用类__。用public修饰的类成员称为公有成员。被 说明为public的内容可以被__所有其他类___ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。 4.用___private___ 修饰的类成员称为私有成员。私有成员只能在__本类__ 中使用。 5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用 子类的成员变量,可以在成员变量前加上关键字__super___ 。 6.____Object__ 类是Java类库中所有类的父类。 7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。 8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认 使用自己的方法。使用父类的同名方法,必须用关键字__super__ 说明。 9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。 10.Java类名的第一个字母通常要求___大写___。 11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的 名称相同。 12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。 13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_ 两种值。整型数可以采用_十_ 、__八_ 和__十六_三种进制表示。 14.八进制整数以数字__0_开头。十六进制整数以_0x或0X_ 开头。 15.int整型数占用__32位内存。long整型数占用__64 位内存。 16.127L表示__长整型____ 常量。 17.根据占用内存长度将浮点常量分为_double_____ 和__float____ 两种。 18.单精度浮点常量占用__32_ 位内存,双精度浮点常量占用__64 位内存。 19.在Java语言中,字符串“ABC\tD\b\n”中包括__7个字符。 20.数学关系44&&x<9____ 。数学关系x>3且x<=10对应 的Java表达式是_x>3&&x<=10。数学关系x>3或x<-10对应的Java表达式是_x>3||x<-10_。 21.逻辑表达式true&&false&&true的结果是_false_ 。 22.__new__ 运算符的作用是根据对象的类型分配内存空间。当对象拥有内存空间时,会 自动调用类中的构造方法为对象_初始化_。 23.省略访问修饰符的类只能被同_一包_中的类使用,称之具有包访问特性。 24.用public修饰的类称为_公共类_。用public修饰的类成员称为公共成员。被说明为public 的内容可以被_所有类_ 使用。如果public类文件与使用它的类文件不在同一目录中,需要通过_import_语句引入。 25.用_private_ 修饰的类成员称为私有成员。私有成员只能在_本类使用。 26.在类中可以定义多个具有相同名称、但参数不同的方法,这种做法称为__方法重载_ 。 27.如果子类定义的成员变量与父类的成员变量同名,要表明使用子类的成员变量,可以在 成员变量前加上关键字__this__。

java 程序设计 实验五

C H A N G Z H O U U N I V E R S I T Y 实验报告 课程名称:JAVA程序设计 学生姓名:文浩班级计算机141 学号14416122 学院(系):信息数理学院指导教师:吕猛 实验时间:2016 年12 月 6 日实验名称:实验五基于Swing的图形用户界面开发实验

实验五基于Swing的图形用户界面开发实验 一实验容 (1)完成开发界面如图所示,实现如下功能 ①选中“查看已有名片”按钮,程序处于查看状态,可以在“名片列表”中选择要查看的名片,程序在“名片详实信息”栏显示该名片的详实信息,此状态中名片信息处于不可编辑状态 ②选中“添加新名片”按钮,程序处于添加状态,所有关于明天信息的项目都处于可编辑状态,设置完成相关信息后,单击“添加”按钮,在“名片列表”中出现新添加名片的名称。单击“清空”按钮可以清空还没提交的容 ③在查看状态和添加状态下,都可以通过点击“爱好”、“学历”单选按钮以显示名片的不同附加信息 (备注:名片附加信息部分,当点击“爱好”按钮时显示的如图1所示,当点击“学历”按钮时显示如图2所示。) 图1

图2 (2)记事本设计与实现 如图所示(1)编程实现如图所示的界面(2)实现文件、编辑、格式、查看,帮助菜单(3)实现记事本的基本功能

二实验目的 (1)理解组件的分类 (2)掌握容器、布局管理器、普通组件的使用 (3)理解事件处理机制的工作原理 (4)掌握事件的添加和功能代码的编写方法 三实验过程 (1)问题分析 答:名片的设计除了使用最基本的组件,如JButton,Jlist,JCheckBox,JTextField, JRadioButton, CardLayout以外,最主要的是逻辑事件的编写,在成功布局完见面后,就需要编写事件处理。首先,由于是名片信息,保存着一个人的基本信息,所以可以用一个类来表示,如PersonInf类,其次,由于是多个人的信息,可以通过ArrayList 来存放类;其次就是当点击按钮的时候,正确添加和显示信息,此处用到cardLayout 布局,可以减少界面的复杂度,在使用JList的时候,除了加滚动条意外,还需要listModel 获取数据等。 (2)代码编写 答: (1) public class PersonInf { public String yourname; public String address1;

java课程设计实验报告

一实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 二、实验要求 (1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性; (3)界面布局整齐,人机交互方便; (4)输出结果正确; (5)正确撰写实验报告。 三、设计内容 1、计算器 计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。 2、文本编辑器 可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。

四.实验步骤 (1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。 五. 源代码及运行结果 1.计算器源代码 import .*; import .*; import .*; public class jisuanqi extends WindowAdapter { , "=", "+","n!" ,"关闭" }; static double a, sum=1; static String s, str ;rame(); } public void frame() { etBackground; txt = new TextField(""); (false);ddActionListener(new buttonlistener());ddActionListener(new close()); (this); (new BorderLayout());.计算器运行界面(1)计算器主界面

Java程序设计上机实验

班级号一学号_姓名一题号java(多文件应压缩为rar): 实验1:熟悉上机环境,编写并运行简单的java程序(3学时)实验目的 (1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用 ⑵熟悉Java Application 和Applet程序的结构及开发步骤 ⑶熟练掌握if语句的使用 ⑷掌握Math.sqrt()等常用数学函数的用法 ⑸熟悉System.out.print()的用法 实验内容及要求 按Java Application 和Applet两种方式分别编写程序,求 一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果 a=1,b=5,c=3 a=4, b=4, c=1 a=2, b=3, c=2 : + i ________ +_ _______ i ⑵如果程序的public类的类名和源文件的文件名不一样会有什

么问题? (3) 将类的public 修饰去掉是否可行?接着再将类名换为其它是 否可行?这说明了什么? (4) 将程序中main 前面的public 去掉,重新编译执行你的程序,你看到 了什么信息? (5) 将程序中main 前面的static 去掉,重新编译执行你的程序,你看到 了什么信息?为什么? (6) 本次上机中,你还遇到了什么问题,是如何解决的?

班级号一学号_姓名一题号java (多文件应压缩为rar ): 实验 2:控制流程 1(3 学时 ) 实验目的 (1) 进一步熟悉使用 if 语句 (2) 掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print( “ ”); // 不换行 System.out.print( “* ”); // 并且不换行 System.out.print( “+”); // 并且不换行 System.out.println( “*”;) // 并换行 编写程序输出(注:在图形的中心处有一个加号 ' +'): 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; 输出一个空格, 并且 输出一个字符' * ', 输出一个字符' +', 输出一个

java程序设计基础实验27

实验27 类的构造方法1 实验要求:编写一个Java程序,在程序中定义Student类,Student类有三个构造方法,分别对不同的属性进行初始化 编写程序如下 class Student //定义类Student. { String name; int age; public Student() //定义无参的构造方法。 { System.out.println("Student()构造方法被调用"); } public Student(String c) //定义有一个参数的构造方法。 { name=c; System.out.println("Student(String newName)构造方法被调用"); } public Student(String a,int b) //定义有两个参数的构造方法。 { name=a; age=b; System.out.println("Student(String newName,intnewAge)构造方法被调用"); } public static void main(String[] args) { Student volu1=new Student(); //创建Student类的一个对象,不传入参数 Student volu2=new Student("张三"); //创建Student类的一个对象,传入一个参数:”张三” Student volu3=new Student("张三",15); //创建Student类的一个对象,传入两个参数:”张三”、15 } } 运行结果如下

程序分析如下: 程序中的Student类有三个构造方法,分别对不同的属性进行初始化。

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 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

Java程序设计实验报告分析

学生实验报告 (理工类) 课程名称: JAVA程序设计专业班级: 13电子信息工程(2)学生学号: 1305102056 学生姓名:许伟铭 所属院部:软件工程学院指导教师:王倩倩 20 15 ——20 16 学年第 2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:JAVA编程基础实验学时: 4 同组学生姓名:————实验地点: 1514/A203 实验日期: 2016.04.08 实验成绩: 批改教师:王倩倩批改时间:

一、实验目的和要求 (1)熟练掌握JDK1.7及Eclipse Kepler Service Release 1(下简称Eclipse)编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return 语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序。记录操作过程。 Java应用程序参考如下: 思考:1. 适当添加注释信息,通过javadoc生成注释文档; 2. 为主方法传递参数“Hello world”字符串,并输出; 3. 压缩生成".jar"文件。 (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 记录操作过程。 Java小应用程序参考如下:

JAVA程序设计实验报告格式

《JA V A程序设计》实验报告 题目JAVA基础实战——Bank项目 专业及班级计算机科学与技术120?班 姓名________ ______ _____ __ _ 学号_________ __ _____ 指导教师_____ 孙艺珍____ __________ 日期____________2014年11月_____ __

一、实验目的 《Bank项目》以银行业务为背景,由8 组由浅入深的模块构成,通过实验,可以对面向对象的封装性、构造器、引用类型的成员变量、异构数组、继承、多态、方法的重载、方法的重写、包装类、单例模式、异常、集合等技术有更深刻的理解。 二、实验内容: 可以完成银行业务中的基本操作:添加客户,创建异构账户、储蓄卡业务(存钱、取钱)和信用卡业务(包括透支保护等)业务。 三、实验原理 该项目包含Bank、Customer、Account、SavingsAccount、CheckingAccount、OverdraftException、CustomerReport、TestBanking 等8 个类构成,Bank 和Customer、Customer 和Account(SavingsAccount、CheckingAccount)、CheckingAccount 和OverdraftException、CustomerReport 和Bank 及TestBanking 之间以方法参数、成员变量的方式建立引用、依赖关系。 (可以写一下实验过程的思路和采用的技术) 四、实验过程与结果 一些业务逻辑的流程图以及实现的结果 五、分析与讨论 对于实验结果的讨论,对于异常的分析,对于未来功能扩展的设想等等

Java程序设计基础实验报告

Java程序设计基础实验报告50—53 实验50 FileInputStream类的应用 实验目的: 1.学习FileInputStream类的语法格式 2.学习FileInputStream类的使用 实验要求 编写一个Java程序,在main()中生成FileInputStream的一个实例,使它能打开文件myfile.txt,并能够把文件内容显示在屏幕上。 程序运行效果:如图所示 程序模板:package https://www.360docs.net/doc/101628570.html,.tt; import java.io.*; class ShowFile { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub int i; FileInputStream fin; fin=new FileInputStream("d:\\myfile.txt"); do{ i=fin.read(); if(i!=-1) System.out.print((char)i); }while(i!=-1); fin.close(); } }

实验51 FileOutputStream类的应用 实验目的: 3.学习FileOutputStream类的语法格式 4.学习FileOutputStream类的使用 实验要求:编写一个Java程序,把文件myfile.txt复制到youfile.txt文件中。 程序运行效果:如图所示 程序模板:package https://www.360docs.net/doc/101628570.html,.tt; import java.io.*; class CopyFile { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub int i; FileInputStream fin; FileOutputStream fout; fin=new FileInputStream("d:\\myfile.txt"); fout=new FileOutputStream("d:\\yourfile.txt"); do{ i=fin.read(); if(i!=-1) fout.write(i); }while(i!=-1); fin.close(); fout.close(); System.out.print("myfile.txt内容已经被复制到yourfile.txt文件中"); } }

Java程序的设计实验报告

信息科学与工程学院 课程设计 题目:图书管理系统 姓名:晓雨颖 学号: 201312140115 201312140120 班级: 13级本科四班物联网 课程: Java程序设计 任课教师梦琳 2014年12月20日

课程设计任务书及成绩评定

目录 1前言 (3) 1.1设计目的 (4) 1.2设计任务 (4) 1.3运行环境 (4) 2总体设计 (5) 2.1设计原理............................................. 错误!未定义书签。3详细设计实现.. (5) 3.1 代码 (5) 3.2 登陆后事件处理 (12) 4心得体会................................................ 错误!未定义书签。

1前言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发容和软硬件环境等因素来选择一种合适的开发 工具。

java实验报告1(程序设计基础)

2012—2013学年第 1 学期 合肥学院数理系 实验报告 课程名称:《面向对象程序设计》 实验项目:程序设计基础 实验类别:综合性□设计性□验证性√ 专业班级:10信息与计算科学班 姓名:学号: 实验地点:校内机房 实验时间:2012.10.22 —2012.10.28 指导教师:钱泽强成绩:

一、实验目的 熟悉Java的编程环境;通过编程掌握Java程序的调试;提高学生的分析问题、解决问题的能力;理解Java语言的基本结构和程序设计方法。 二、实验内容 1、安装并配置JDK,使用Eclipse创建Java程序,并调试运行; 2、了解 Java Application应用程序和Java Applet程序; 3、通过编程掌握Java的基本,并提高分析问题和解决问题的能力。 三、实验方案(程序设计说明) [题目1] 安装Eclipse并配置JDK。 [题目2] 使用Eclipse创建Application程序,并调试运行。 public class test1 { public static void main(String []args) { System.out.println("hello"); } } [题目3] 在Eclipse中创建Applet程序并调试运行。 import java.awt.*; import java.applet.*; public class test2 extends Applet { public void paint(Graphics g) { g.drawString("hello",20,20);} } [题目4] 掌握输入和输出,编写程序求任意两个实型数据的和。 [题目5] 掌握数组的使用,编写程序求一组整型数据的最大值。 四、实验程序和运行结果 请附页记录正确的源程序 五、实验总结 六、教师评语及成绩

Java程序设计基础习题(1-3章)

Java程序设计基础 一、选择题 1、下列标识符不合法的是() A) $variable B) _variable C) variable5 D) break 2、下列哪一个不属于Java的基本数据类型() A) int B) String C) double D) boolean 3、下列答案正确的是() A) int n = 7; int b = 2 * n++; 结果: b = 15, n = 8 B) int n = 7; int b = 2 * n++; 结果: b = 16, n = 8 C) int n = 7; int b = 2 * n++; 结果: b = 14, n = 8 D) int n = 7; int b = 2 * n++; 结果: b = 14, n = 7 4、Java中,下列答案正确的是() A) int n = 7; int b = 2; n/b=3.5; B) int n = 7; int b = 2; n/b=3.5L C) int n = 7; int b = 2; n/b=3.5D D) int n = 7; int b = 2; n/b=3; 6、表示范围大的数据类型要转换成范围小的数据类型,需要用到()类型 转换 A) 隐式B) 强制

7、System.out.print(“1”+2)打印到屏幕的结果是() A) 3 B) 12 C) 1+2 D) 4 8、下面哪个是不合法的变量名称?() A) while-ture B) True C) name D) T1 9、下列变量定义正确的是:() A) boolean status=1; B) float d = 45.6; C) char ch=”a”; D) int k = 1+’1’; 10、某个main()方法中有以下的声明: final int MIN=0; final int MAX=10; int num=5; 下列哪个语句可以用, 来表示”num的值大于等于MIN并且小于等于MAX” ( ) A) !(numMAX) B) num>=MIN && num<=MAX C) num>MIN || num<=MAX D) num>MIN || num

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (5) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (7) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10)

5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14) 一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功

能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。 本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。 二、需求分析 用JAVA语言实现学生信息管理系统的图形界面的编程。主要实现以下几个重要功能: ①实现三种不同身份(学生、教师、管理员)登录学生信息管理系统。(其中的数据信息保存在数据库中)

Java程序设计慕课版实验一

一、实验目的 (1)熟系编写Java程序的开发工具—Eclipse (2)掌握Java基础语法 二、实验内容、步骤方法、结果 1、使用Eclipse开发Java程序 package com.hello; public class HelloWorld { public static void main(String[] args) { System.out.println("你好,Java"); } } 2、输出字符串 package com.CharPtint; public class CharPrint { public static void main(String[] args) { char c1,c2; char c3; char c4; c1='A'; c2=' '; c3=66; c4='#'; System.out.println(c1); System.out.println(c2); System.out.println(c3); System.out.println(c4);

} } 3、截取字符串 package com.CharPtint; public class SubStr { public static void main(String[] args) { String str="abc123def"; System.out.println(str.substring(3,7)); System.out.println(str.substring(7)); System.out.println(str.charAt(0)); System.out.println(str.charAt(8)); } }

《java程序设计》实验指导书(完整)

实验一 Java实验环境的建立一、实验目的 1.掌握Java编程环境的搭建过程; 2.掌握Jcreator pro软件的使用方法; 3.能使用Java doc文档。 二、实验内容 1.下载并安装JDK1.6,配置JDK环境变量; 2.下载Javadoc压缩包并解压在JDK安装路径下; 3.下载Jcreator pro 4.0并安装和配置使用环境; 4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application程序代码如下: public class HelloJava { public static void main(String args[]) { System.out.println("Hello Java!"); } } ②Java applet程序代码如下: import java.awt.*; public class Hello extends java.applet.Applet { public void paint(Graphics g) { g.drawString("Hello!",30,30); } } 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。 实验二 Java语言程序设计训练

一、实验目的: 1.输入、输出操作实现原理和方法 2.掌握程序流程控制的实现方法 3.掌握数组的定义和操作方法 二、实验内容 1.计算 Result=1!+2!+3!+ (10) public class TestJieC{ public static void main(String arg[]){ long result=1; for(int i=1;i<=10;i++) { result=i*result; result+=result; } System.out.println(" "+result); } } 2.计算1---50之间所有素数的和。 public class Test{ public static void main(String args[]){ int count = 0; for(int i = 2;i<=50;i++){ for(int j = 2;j<=i;j++){ if(i>j){ if(i%j == 0){ count++; } } } if(count==0){ System.out.println(i); }

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

相关文档
最新文档