java实验二.docVIP

  • 64
  • 0
  • 约2.42千字
  • 约 4页
  • 2017-05-12 发布于河南
  • 举报
java实验二

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到结果⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。 (1)编辑Average.java,设保存在D:\myjava目录下。 class Average{ public static void main(String args[ ]){ double n,sum=0; for (int l=0;largs.length;l++){ sum=sum+Double.valueOf(args[l]).doubleValue(); } n=sum/args.length; System.out.println(average=+n); } } (2)编译。键入如下命令: D:\myjavajavac Average.java (3)执行。键入如下命令。注意,命令行参数之间用空格分隔。 D:\myjavajava Average “12.34” “34.45” 注意: 参数的个数可以利用args.length来取得。 参数“12.34”“34.45”分别赋给了main方法的参数arges[0]、arges[1] 和arges[2]。 由于arges[0]、arges[1]和arges[2]是String类型的,所以要利用Double.valueOf(String s)方法将String类型转化成Double类型,再用double Value()方法求出double类型的值。 2.编写一个应用程序,接受用户从键盘输入的摄氏温度,然后将其转化成等效的华氏度温度。 方法一:利用System .in.read()方法可以接受从键盘输入的unicode码,编写一个循环取键值,循环出口为当输入回车时,即判断键值是否为13,若是,则退出循环。 编辑Accept.java,设保存在D:\myjava目录下。 class Accept{ public static void main(String [ ] args){ int c=0; String s=; System.out.println(输入摄氏度:(0数值100)); //System.in.read()语句需要加try/catch()捕获异常 try{ while (c!=13) //当输入的不是回车 { c=System.in.read(); s=s+(char)c; //将int型转化成char型,再连接成字符串 } } catch (Exception e){} int celsius=Integer.parseInt(s.trim()); double fahre=1.8*celsius+32; System.out.println(转化成华氏度为:+fahre); } } 注意: 1)in是System类的一个属性,System.in的返回类型是InputStream类型。输入字节流的父类,InputStream类中的read()方法可以读取一个用户从键盘上输入的键值。System.im.read()的返回值是整型,因此需要先转化成字符型后再连接成字符串。 2) System.im.read()需要用try/catch机制来捕获异常。 3)将字符串转化成相应的整型数值后再利用公式计算出华氏温度。 方法二:由于InputStream类中的read()方法只能读取一个键值,所以需要利用循环才能读出用户从键盘输入的一串字符,有没有读取一行字符的命令呢?我们可以利用Java中类的嵌套来实现。由于BuffereReaser类有读取一行字符串的方法,所以可以这样去定义对象: BuffereReaser br=new BuffereReaser(new InputStreamReader(System.in)); 编辑Accpe1.java,设保存在D:\myjava目录下。 import java.io.*; public class Accpe1 { public static void

文档评论(0)

1亿VIP精品文档

相关文档