当前位置:首页 > 《Java语言程序设计》实验指导书v2.0
实验二、基本输入输出
一、实验目的
1.掌握标准输入输出处理。
2.掌握BufferedReader类的使用方法。 二、实验内容
1.运行下面的程序,掌握java Application标准输入输出。 import java.io.*;
public class SimpleCharInOut{
public static void main(String arg[]){ char c='' '';
System.out.print(\ try{
c=(char)System.in.read(); }catch(IOException e){};
System.out.println(\ } }
2.运行下面的程序,掌握BufferedReader类的使用方法。 import java.io.*; public class a{
public static void main(String args[]) throws IOException{ int i; float f,r;
BufferedReader din = new BufferedReader(new InputStreamReader(System.in)); System.out.print(\
i=Integer.parseInt(din.readLine()); System.out.print(\
f=Float.parseFloat(din.readLine()); r=i+f;
System.out.println(i+\ } }
三、思考题
1.使用BufferedReader类从键盘接收一个整数和一个实数,计算它们的和,然后在屏幕上输出。 提示:关键语句如下:
BufferedReader din = new BufferedReader( new InputStreamReader(System.in)); i=Integer.parseInt(din.readLine()); f=Float.parseFloat(din.readLine());
2.本实验的实验内容1中为什么要使用try-catch语句?
实验三、java语言基础
一、实验目的
1.掌握标识符的定义规则。 2.掌握表达式的组成。
3.掌握各种数据类型及其使用方法。
4.理解定义变量的作用,掌握定义变量的方法。 5.掌握各种运算符的使用及其优先级控制。
5
二、实验内容
1.运行下面的程序,掌握变量定义与数据类型。 import java.*;
public class SimpleTypes{
public static void main(String args[]){ byte b=055; short s=0x55ff; int i=1000000; long l=3615L; char c=''c''; float f=0.23F; double d=0.7E-3; boolean bool=true;
System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\
System.out.println(\ } }
2.运行下面的程序,掌握算术运算。 import java.io.*;
public class ArithmaticOp{
public static void main(String args[]){ int a=5+4; //a=9 int b=a*2; //b=18 int c=b/4; //c=4 int d=b-c; //d=14 int e=-d; //e=-14 int f=e%4; //f=-2 double g=18.4;
double h=g%4; //h=2.4 int i=3;
int j=i++; //i=4,j=3 int k=++i; //i=5,k=5 System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ System.out.println(\ } }
3.运行下面的程序,掌握关系运算与逻辑运算
6
import java.io.*;
public class RelationAndConditionOp2{ public static void main(String args[]){ int a=25,b=3;
boolean d=a
System.out.println(a+\<\=; int e=3;
d=(e!=0&&a/e>5);
System.out.println(e+\ int f=0;
d=(f!=0&&a/f>5);
System.out.println(f+\ d=(f!=0&a/f>5);
System.out.println(f+\ = =
三、思考题
1.定义变量的作用是什么?
2.java运算符的优先级与结合性是怎样的? 3.将本实验的实验内容1中的 long l=3615L; 改为:
long l=3615;
会出现什么情况?为什么?
提示:缺省的整型常量为int型,long型常量后面要加l或L。 4.将本实验的实验内容1中的 float f=0.23F; 改为:
float f=0.23;
会出现什么情况?为什么?
提示:缺省的浮点型常量为双精度(double)型,单精度(float)型常量后面加f或F。 5.分析本实验的实验内容2中的语句 int j=i++; int k=++i; 的执行过程。
提示: j=i i=i+1 以及 i=i+1 k=i
6.分析本实验的实验内容3中的语句 d=(f!=0&&a/f>5); 和语句
d=(f!=0&a/f>5); 有什么区别?
提示:对于快速逻辑与运算,当运算符左侧表达式的值为true时,不再计算右侧表达式的值。
实验四、分支语句
一、实验目的
1.掌握if语句、if-else-if结构的使用。
7
2.掌握switch语句的使用。 二、实验内容
1.使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。 2.分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。 三、思考题
1.使用if语句实现单分支、两分支和使用switch语句实现多分支的程序程序结构和流程分别是什么?
2.使用if语句和switch语句都可以实现多分支,它们之间的区别是什么?
3.编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85分);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。
提示:使用switch语句的关键代码如下: switch(grade){
case''A'':System.out.println(grade+\~100\ break;
case''B'':System.out.println(grade+\~84\ break;
case''C'':System.out.println(grade+\~69\ break;
case''D'':System.out.println(grade+\<60\=; break;
default:System.out.println(\ =
4.编程输入学生的学习成绩的等级,给出该等级是否及格的信息。A、B、C级为及格;D级为不及格。分别使用if语句和switch语句实现。
提示:使用switch语句时,应结合break语句完成,关键代码如下: switch(grade){ case''A'': case''B'':
case''C'':System.out.println(grade+\>=60\ break;
case''D'':System.out.println(grade+\<60\=; break;
default:System.out.println(\ =
5.编程输入学生的学习成绩,给出相应的等级。设85分以上(包括85分)为A级;70分以上(包括70分)为B级;60分以上(包括60分)为C级;60分以下为D级。分别使用if语句和switch语句实现。
提示:使用if语句时,应使用if语句的嵌套或if-else-if的形式,关键代码如下: if(x>=85)
System.out.println(x+\属于A级.\ else if(x>=70)
System.out.println(x+\属于B级.\ else if(x>=60)
System.out.println(x+\属于C级.\ else if(x<60)
System.out.println(x+\属于D级.\
8
共分享92篇相关文档