资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Java 程序读与写程序读与写 (2011 年高级程序设计语言实验教程草稿)年高级程序设计语言实验教程草稿) 第第 一一 章章. 环境安装与基本 环境安装与基本 I/O 1. 实验目的实验目的 (1) 下载和安装免费软件 JDK 和 Eclipse。 (2) 使用 Scanner 和 System.out 实现控制台的输入与输出。 2. 读程序读程序 2.1 “Hello World” package basic; import java.util.Scanner; /* * Hello World, 第一个 Java 程序 * author Dahogn * version 1.01 * since 2009.10.5 * */ public class HelloWorld /* * param args 此程序中没有使用 */ public static void main(String args) /*调用 System.out 实现控制台输出*/ System.out.println(“Hello World“);/打印“Hello World“ 2.2 Scanner 类的使用类的使用 package basic; import java.util.Scanner; public class HelloWorld public static void main(String args) /*通过控制台输入姓名,输出到控制台*/ System.out.println(“Whats your name:“); Scanner scan = new Scanner(System.in); String name = scan.nextLine(); /存入字符串 name System.out.println(“Hello, “ + name); 3. 实验过程与写程序实验过程与写程序 3.1 JDK 和和 Eclipse 的安装的安装 J2SE 安装:下载 J2SE JDK ( http:/java.sun.com/javase/downloads/index.jsp),双击自动安装; Eclipse 安装:下载 Eclipse (http:/www.eclipse.org/downloads/index.php) ,解压缩,不需要安装。 熟悉 Eclipse 的使用,包括新建项目和编译运行程序。 3.2 读入一个符号,打印出此符号组成的菱形图读入一个符号,打印出此符号组成的菱形图 实验描述:输入一个符号,比如字符“A” ,打印出一个菱形图,如下图所示: A AA AAA AAAA AAA AA A 其中,菱形的行数不限,至少为 4 行。 4. 思考题思考题 (1) 不使用任何 IDE,使用命令行完成 Java 程序的编译与运行。 (2) 尝试使用其他的 IDE,比如 Netbeans 和 JDeveloper。 (3) 控制 3.2 中所打印菱形图的行数。 第第 二二 章章. 基本数据类型 基本数据类型 1. 实验目的实验目的 (1) 学会使用基本的数据类型 (2) 能够对数据进行基本的算术运算 (3) 了解强制类型转化 2. 读程序读程序 package basic; public class Primitive public static void main(String args) int iNumber1=0,iNumber2; float fNumber1,fNumber2; double dNumber1,dNumber2; char cChar; /iNumber2 的值还是为 0,iNumber1 的值为 1 iNumber2=(iNumber1+); System.out.println(“1.The Value of iNumber2 is “+iNumber2+“;The Value of iNumber1 is “+iNumber1); /iNumber2 的值还是为 2,iNumber1 的值为 2 iNumber2=(+iNumber1); System.out.println(“2.The Value of iNumber2 is “+iNumber2+“;The Value of iNumber1 is “+iNumber1); /iNumber2 的值为 9 iNumber2+=17; System.out.println(“3.The Value of iNumber2 is “+iNumber2); /整数的除法 iNumber2=iNumber2/iNumber1; System.out.println(“4.The Value of iNumber2 is “+iNumber2); dNumber1=iNumber2/2.0; System.out.println(“5.The Value of dNumber1 is “+dNumber1); dNumber1=iNumber2/(double)iNumber1; System.out.println(“6.The Value of dNumber1 is “+dNumber1); /浮点数精度问题 fNumber1=(float)2.0; fNumber2=(float)1.2; fNumber1=fNumber1-fNumber2; System.out.println(“7.The Value of fNumber1 is “+fNumber1); dNumber1=2.0; dNumber2=1.1; dNumber1=dNumber1-dNumber2; System.out.println(“8.The Value of dNumber1 is “+dNumber1); /char 的 Unicode 问题 cChar=a; iNumber2=(int)cChar; System.out.println(“9.The Value of iNumber2 is “+iNumber2+“;The cChar is “+cChar); /转义字符(牢记) cChar=; System.out.println(“10.The cChar is “+cChar); 3. 写程序写程序 3.1 简单的数学运算程序简单的数学运算程序 实验描述:输入两个操作数(操作数 1 和操作数 2) ,输入需要进行的计算的符号,得到数学运算的结果。 比如,通过控制台输入操作数 1,值为“100” ;输入操作数 2,值为“200” ;输入操作符号“+” ;得到运算结果 300。 3.2 简单的简单的 Unicode 查找程序查找程序 实验描述:输入十进制数字能够得到对应的 Unicode 字符,输入 Unicode 字符能够得到对应的是十进制数字编码。 比如,通过控制台输入数字 97,输出字符 a;输入字符 a,输出数字 97。 4. 思考题思考题 (1) 在程序 3.1 中,如果输入为字符或者字符串,程序如何处理。 (2) 在程序 3.1 中,如果输入的整数长度超过 long 的最大极限,程序如何处理。 (3) 在程序 3.2 中,如果输入的十进制数字为负数,会得到怎样的结果。 第第 三三 章章. 循环与分支语句 循环与分支语句 1. 实验目的实验目的 (1) 了解和熟悉布尔运算 (2) 熟练使用分支语句和循环语句控制程序执行流程 2. 读程序读程序 2.1 “BoolResult” package basic; public class BoolResult public static void main(String args) int a = 5; int b = -5; int c = 20; int d = -20; /* * The Value of iNumber1 is “+iNumber1); /写和不写 else 大不一样 System.out.println(“2.The Value of iNumber2 is “+iNumber2+“;The Value of iNumber1 is “+iNumber1); /iNumber1+没有计算 if(iNumber25) System.out.println(“3.The Value of iNumber2 is “+iNumber2+“;The Value of iNumber1 is “+iNumber1); if(iNumber28) if(iNumber16) System.out.println(“4.The Value of iNumber2 is “+iNumber2+“;The Value of iNumber1 is “+iNumber1); else/匹配“if(iNumber14)“ System.out.println(“5.The Value of iNumber2 is “+iNumber2+“;The Value of iNumber1 is “+iNumber1); iNumber2=5; switch(iNumber2) case 5: System.out.println(“6.The Value of iNumber2 is “+iNumber2); case 10: System.out.println(“7.The Value of iNumber2 is “+iNumber2); case 15: System.out.println(“8.The Value of iNumber2 is “+iNumber2); break; case iNumber3: System.out.println(“9.The Value of iNumber2 is “+iNumber2); break; default: System.out.println(“10.The Value of iNumber2 is “+iNumber2); /使用 ?: iNumber2=iNumber110?20+iNumber1:30+iNumber1; System.out.println(“11.The Value of iNumber2 is “+iNumber2); 2.3 “Loop” package basic; public class Loop public static void main(String args) / TODO Auto-generated method stub int iNumber1=10,count=0; /计算 10 加到 19 while(iNumber1 46340) throw new SqrtExceedException(“求平方数越界“); / 抛出异常后,将立刻中止此方法的执行 else return number * number; public static int div() return (10 / 0); public static int div(int div) throws DivideByZeroRuntimeException / throws,有可能抛出异常,而在方法内没有被处理 / 使用这样的方法,应该放在 try里面 if (div = 0) throw new DivideByZeroRuntimeException(“除数不能为 0“); / 抛出异常后,将立刻中止此方法的执行 else return 10 / div; public static void main(Stri
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号