Presentation is loading. Please wait.

Presentation is loading. Please wait.

Java lab3.

Similar presentations


Presentation on theme: "Java lab3."— Presentation transcript:

1 Java lab3

2 Download lab3 程序设计B/LAB/lab3/lab3_new 程序设计B/MATERIALS/ JDK_API_1_5_zh_CN.CHM

3 Preview of lab2 安装JDK 设置环境变量 Path= D:\Java\j2sdk1.4.2\bin;
命令文件 javac, java..的路径 ClassPath= .; 你的 .class文件和导入的类包的路径

4 Preview of lab2 书写 .java 文件的编辑器 NotePad EditPlus
源文件保存格式为 .java 而不是 .txt EditPlus 导入命令javac and java Javac $(FileName) Java $(FileNameNoExt)

5 Number systems 十进制 Decimal(0~9) 二进制 Binary(0,1) 八进制 Octal(0~7)
十六进制 Hexadecimals(0~9,A,B,C,D,E,F)

6 Transform between Number Systems
Binary  Decimal d=bn*2^n+bn-1*2^(n-1)+…+b1*2^1+b0*2^0 Binary  Hex 1101|0101|1001 D59 Binary  Octal 110|101|011|001 6531

7 Primitive Data Types

8 Declaring Variables int fileNum; double height,width;
“int” not “Int” or “INT”

9 Assignment Statements
int x; x = 100; √ x = ; X float f; f = ; X

10 Type Casting float f; f = 3.1415926; X f = 3.1415926f; √
f = (float) ; √

11 Operators +, -, *, /, % 5 / 2  2 5 % 2  1 5.0 /2  2.5 5.0 % 2  0.0

12 Operators ++,-- int x = 0; int a = x++; a=0,x=1 int b = ++x; b=1,x=1
x = x+++x++; don’t write like this!

13 String vs Primitive Data Types
String s = “ ”; double d = Double.parseDouble(s); int x = 361; String s = “” + x; String s1 = String.valueOf(x);

14 Exercise_new BinaryToDecimal E.g. “1101”->13
要求: 实现“四位的二进制串”-〉”十进制”的转换 不必判断是否是正整数,可以不用if..else..语句 E.g. “1101”->13 firstint*8+secondint*4+thirdint*2+fourthint*1=13

15 Exercise_new Tips: 读取输入
String input=JOptionPane.showInputDialog(null,str1,str2,JOptionPane.QUESTION_MESSAGE); 首先使用String类的charAt()函数实现输入的字符串的逐位提取, 注意String的下标是从0开始的(四位的话,就是0,1,2,3) 以提取输入的第1个字符为例: char firstno=input.charAt(0); 提取第2,3,4个字符可依次类推 由于只有四位,可以不用循环

16 Exercise_new Tips: 将提取的字符串转换为字符串,然后用parseInt()转换成整数 计算 输出结果 方式(1):分两步
String firstStr=firstno+””; int firstInt=Integer.parseInt(firstStr); 方式(2):一步,省去声明变量的步骤 int firstInt=Integer.parseInt(firstno+””); 计算 使用公式firstInt*8+secondInt*4+thirdInt*2+fourthInt*1 输出结果 JOptionPane.showMessageDialog(null,str1,str2,JOptionPane.INFORMATION_MESSAGE);

17 Exercise_new

18 Exercise_new 说明 由于大家还没有学习条件和循环语句, 鼓励都使用新的exercise(2进制到10进制),如果已经完成了原先的exercise(10进制到2进制),也可以提交,给分的标准都是一样的,大家不要担心. 关于if判断是否正数以及while循环并不要求,有能力的同学可以尝试. 这是第1次lab上传,由于内容临时有变动,截止日期可以延到下周四,只要上传就有分,但一定不要抄袭,否则一律记0分.如果要取消已上传的lab,可以重新上传,默认最后上传的一份是有效的,其他的不会检查.

19 Upload your work ftp://10.132.140.188 java
建立文件夹, 学号+姓名,新建一个文件夹命名为lab3, 上传到该文件夹下 上传的lab必须包括.java和.class文件


Download ppt "Java lab3."

Similar presentations


Ads by Google