Java lab3
Download lab3 ftp://ss:ss@10.132.141.33/classes/07/071 程序设计B/LAB/lab3/lab3_new ftp://ss:ss@10.132.141.33/classes/07/071 程序设计B/MATERIALS/ JDK_API_1_5_zh_CN.CHM
Preview of lab2 安装JDK 设置环境变量 Path= D:\Java\j2sdk1.4.2\bin; 命令文件 javac, java..的路径 ClassPath= .; 你的 .class文件和导入的类包的路径
Preview of lab2 书写 .java 文件的编辑器 NotePad EditPlus 源文件保存格式为 .java 而不是 .txt EditPlus 导入命令javac and java Javac $(FileName) Java $(FileNameNoExt)
Number systems 十进制 Decimal(0~9) 二进制 Binary(0,1) 八进制 Octal(0~7) 十六进制 Hexadecimals(0~9,A,B,C,D,E,F)
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
Primitive Data Types
Declaring Variables int fileNum; double height,width; “int” not “Int” or “INT”
Assignment Statements int x; x = 100; √ x = 3.1415926; X float f; f = 3.1415926; X
Type Casting float f; f = 3.1415926; X f = 3.1415926f; √ f = (float)3.1415926; √
Operators +, -, *, /, % 5 / 2 2 5 % 2 1 5.0 /2 2.5 5.0 % 2 0.0
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!
String vs Primitive Data Types String s = “3.141526”; double d = Double.parseDouble(s); int x = 361; String s = “” + x; String s1 = String.valueOf(x);
Exercise_new BinaryToDecimal E.g. “1101”->13 要求: 实现“四位的二进制串”-〉”十进制”的转换 不必判断是否是正整数,可以不用if..else..语句 E.g. “1101”->13 firstint*8+secondint*4+thirdint*2+fourthint*1=13
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个字符可依次类推 由于只有四位,可以不用循环
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);
Exercise_new
Exercise_new 说明 由于大家还没有学习条件和循环语句, 鼓励都使用新的exercise(2进制到10进制),如果已经完成了原先的exercise(10进制到2进制),也可以提交,给分的标准都是一样的,大家不要担心. 关于if判断是否正数以及while循环并不要求,有能力的同学可以尝试. 这是第1次lab上传,由于内容临时有变动,截止日期可以延到下周四,只要上传就有分,但一定不要抄袭,否则一律记0分.如果要取消已上传的lab,可以重新上传,默认最后上传的一份是有效的,其他的不会检查.
Upload your work ftp://10.132.140.188 java 建立文件夹, 学号+姓名,新建一个文件夹命名为lab3, 上传到该文件夹下 上传的lab必须包括.java和.class文件