- 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
您可能关注的文档
- C++实验三.doc
- C++教案板书1.doc
- C++程序设计实验六_101614xxx.doc
- c++程序设计基础实例教程.doc
- C++画图板.doc
- C++程序设计实验教学大纲.doc
- c++程序设计题目.doc
- c++菜单.doc
- c++面向对象程序设计实验4.doc
- C++软件编程开发培训班--第二课.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)