文档库 最新最全的文档下载
当前位置:文档库 › java上机实验复习

java上机实验复习

java上机实验复习
java上机实验复习

Java实验复习

java基础

1.在屏幕上输出:Hello, Java!

参考代码:

public class Hello {

public static void main(String[] args) {

System.out.println("Hello Java!");

}}

2.编写程序,求:s=2!+4!+6!+8!+10!

参考代码:

public class Second {

public static void main(String[] args) {

int s1,s2,s3,s4,s5;

int s;

int i;

i=1;

s1=1;

while(i<=2)

{

s1=s1*i;

i=i+1;

}

i=1;

s2=1;

while(i<=4)

{

s2=s2*1;

i=i+1;

}

i=1;

s3=1;

while(i<=6)

{

s3=s3*i;

i=i+1;

}

i=1;

s4=1;

while(i<=8)

{

s4=s4*i;

i=i+1;

}

i=1;

s5=1;

while(i<=10)

{

s5=s5*i;

i=i+1;

}

s=s1+s2+s3+s4+s5;

System.out.println("s="+s);

}}

3. 通过实验了解输出语句中的“+”运算符的基本用法,了解out对象方法print和println

的区别。

参考代码:

public class Chpt2_1 {

public static void main(String[] args) {

System.out.println(12+12);

System.out.println(100+0.11);

System.out.println("Ok"+100);

System.out.println(12+"12");

System.out.println(" "+"*");

System.out.println(" ***");

System.out.println("*****");

System.out.println("println 将使下一个输出语句换一行输出");

System.out.print(" "+"*");

System.out.print(" ***");

System.out.print("*****");

}

}

4. 声明或定义数值型变量(包括整型和实型数值)并输出

参考代码:

public class Chpt2_2 {

public static void main(String[] args) {

int a=200;

int b=012;

int c=0x25;

short a1=1000;

long a2=123456L;

System.out.println("a="+a);

System.out.println("b="+b);

System.out.println("c="+c);

System.out.println("a1="+a1);

System.out.println("a2="+a2);

a1=32767;

System.out.println("a1="+a1);

float x=35.45f;

double y=35.6e18;

System.out.println("x="+x);

System.out.println("y="+y);

}

}

5. 声明或定义“字符类型变量、字符串类型数据、逻辑类型变量”并输出。

参考代码:

public class Chpt2_3 {

public static void main(String[] args) {

char ch1='a';

char ch2='B';

char ch3='\u0043';

System.out.println('a'+'b');

System.out.println('a'+""+'b');

System.out.println("ch1="+ch1);

System.out.println("ch2="+ch2);

System.out.println("ch3="+ch3);

String str1="abc";

String str2="\n";

String str3="123";

System.out.println("-------------------");

System.out.println(str1+str2+str3);

System.out.println("-------------------");

System.out.println("浙江\t杭州");

boolean in1=true;

boolean in2=false;

System.out.println("in1="+in1+" "+"in2="+in2);

}

}

6. 符号常量和算术运算

参考代码:

public class Chpt2_4 {

public static void main(String[] args) {

final float PI=3.14159f;

final char SEX='M';

final int MAX=100;

System.out.println(2*PI);

System.out.println("加法:"+23+5);

System.out.println("乘法:"+6*5);

System.out.println("除法:"+27/3);

System.out.println(45/4);

System.out.println(45.0/4);

System.out.println("-------------------");

System.out.println("9%3余数="+9%3);

System.out.println("9%4余数="+9%4);

System.out.println(6+7%2);

System.out.println((6+7)%2);

System.out.println(6+7*5%6);

}

}

7. 自增(++)和自减(--)

参考代码:

public class Chpt2_5 {

public static void main(String[] args) {

int i=15,j=15;

int x,y;

x=i++;

System.out.println("x="+x+"\t"+"i="+i);

y=++j;

System.out.println("y="+y+"\t"+"j="+j);

}

}

8. 写程序判断某年(如year=2008)是否为闰年。(其实,没有学过语句结构是无法写程序

的,我的目的是想让大家了解如何使用运算符来解决问题,特别是逻辑运算符的使用。)判断闰年条件:

(1)某年份能被4整除但不能被100整除

或(2)某年份能被400整除

参考代码:

public class Chpt3_2 {

public static void main(String[] args) {

int year=2008;

if((year%4==0 && year%100!=0)||(year%400==0))

System.out.println(year+ " is leap year");

else

System.out.println(year+ " is not leap year");

}

}

9. 关于“赋值运算符、表达式和数据类型转换”等概念的理解题

参考代码:

public class Chpt3_3 {

public static void main(String[] args) {

float z1=200,z2,z3;

int k=100,n=99;

short p=30;

z2=k;

System.out.println("z1="+z1+"\t"+"z2="+z2);

z3=p+k-2*z1;

System.out.println("z3="+z3);

n=n+1;

System.out.println("n="+n);

System.out.println("--------------------");

int a;

a=(int)56.55;

System.out.println("a="+a);

System.out.println("请理解复合赋值运算符,书p.23称为:累计赋值");

double x,y1=50,y2=50,y3=50,y4=50;

int b1=10,b2=6;

x=100.5;

y1+=x;

y2-=x+20;

y3*=x-0.5;

b2%=b1;

System.out.println("y1="+y1+"\t"+"y2="+y2);

System.out.println("y3="+y3+"\t"+"b2="+b2);

System.out.println("------------------");

boolean f;

f=(x*2)>300;

System.out.println("f="+f);

System.out.println("强制类型转换---------");

int p1=13;

float p2=10.2f,p3;

System.out.println("请注意下面的区别-------");

p3=p1/2;

System.out.println("p3="+p3);

p3=(float)p1/2;

System.out.println("p3="+p3);

}

}

10. 利用顺序结构,求一元二次方程的根

参考代码:

public class Chpt3_5 {

public static void main(String[] args) {

float a,b,c,delta;

float x1,x2;

a=3.0f;b=8.2f;c=5.0f;

delta=b*b-4*a*c;

x1=(float)(-b+Math.sqrt(delta))/(2*a);

x2=(float)(-b-Math.sqrt(delta))/(2*a);

System.out.println("x1="+x1);

System.out.println("x2="+x2);

}

}

基本控制结构

语句

1.java语言中的语句类型:

表达式语句,如:total=a+b;

在表达式后加一个分号构成表达式语句。功能:计算表达式的值。

空语句,只有一个“;”

只有分号,没有内容,不执行任何操作。

复合语句,如:

{ z=x+y;

t=z/10;}

用“{ }”将多条语句括起来作为一条语句使用。

方法调用语句,方法名(参数);如:

System.out.println(“Java Language”);

控制语句,完成一定的控制功能,包括选择语句、循环语句、转移语句。结构

顺序结构

【例1】

public class Force { // 计算太阳和地球之间的万有引力

public static void main(String args[]) {

double g, mSun, mEarth, f;

g=6.66667E-8;

mSun = 1.987E33;

mEarth = 5.975E27;

f = g* mSun* mEarth /(1.495E13*1.495E13);

System.out.println("The force is "+f);

}

}

程序运行结果如下:

The force is 3.5413E27

【例2】

// 华氏温度转换为摄氏温度:c=5(F-32)/9

public class Conversion{

public static void main(String args[]) {

float f, c;

f=70.0f;

c=5*(f-32)/9;

System.out.println("Fahrenheit="+f);

System.out.println("Centigrade="+c);

}

}

程序运行结果如下:

Fahrenheit=70.0

Centigrade=21.11111

【例3】

public class Root { //求解方程ax+b=0的根x

public static void main(String args[]) {

float a, b, x;

a=2.0f;

b=6.0f;

x=-b/a;

System.out.println("a="+a);

System.out.println("b="+b);

System.out.println("x="+x);

}

}

程序运行结果:

a=2.0

b=6.0

x=-3.0

选择结构

1.if 语句

If语句的格式如下:

if (布尔表达式)

语句1

[else

语句2]

【例4】

通过命令行输入两个整数,输出较小者。

public class MinNum

{

public static void main(String args[])

{

int x,y,min;

x=integer.parseInt(args[0]);

x=integer.parseInt(args[1]);

if(x

min=x;

else

min=y;

System.out.println(“x=”+x);

System.out.println(“y=”+y);

System.out.println(“min=”+min);

}}

如果在命令行键入:

java MinNum 2 10

运行程序。其中2和10分别作为第一和第二个参数传递给args[0]和args[1]。屏幕输出结果如下:

x=2

y=10

min=2

【例5】求解方程ax+b=0(a≠0)的根。

public class Root

{

public static void main(string agrs[])

{

float a, b, x;

a=Float.parsrFloat(agrs[0]);

b=Float.parsrFloat(agrs[1]);

if (Math.abs(a)>0.000001f)

{

x=-b/a;

System.out.println(“x=”+x);}

}

}

注:由于浮点数类型数据在计算机中是近似存储的,所以在比较两个浮点数类型数据是否相等时,一般不采用“= =”运算符来判断它们是否严格相等,而是判断它们的差是否是一个很小的值。

【例6】输入成绩判断是否及格。

import java.util.*;

public class Score {

public static void main(String[] args) {

Scanner in=new Scanner(System.in);

int score;

System.out.print("请输入成绩:");

score=in.nextInt();

if(score<60)

System.out.print("很遗憾,没有及格。");

else{

System.out.print("祝贺你,通过了~");

System.out.print("再见");}

}}

注:if语句中满足或不满足条件执行的都是单语句,若有多条语句必须用花括号括起来构成一条复合语句。

if 语句嵌套

形式一:

if(布尔表达式1)

语句1

else if(布尔表达式2)

语句2

……

else if(布尔表达式n)

语句n

[else

语句n+1]

注:条件之间相互排斥。

【例6】分段函数求解。

import java.util.Scanner;

public class Function{

public static void main(String args[]) {

Scanner in=new Scanner(System.in);

float x, y;

x=in.nextFloat();

if ( x<=0 )

y = 0;

else if ( x >0 && x <= 10 )

y = x;

else if ( x > 10 && x <= 20 )

y = 10;

else

y = 0.5f * x + 20;

System.out.println("x="+x);

System.out.println("y="+y);

}}

形式二:

if 语句中可以包含if语句,形成嵌套:

if(布尔表达式1){

if(布尔表达式2)

语句1

[else 语句2]

}

else 语句3

或:

if(布尔表达式1)

语句1

else

if(布尔表达式2)

语句2 ……

else 语句3

注:1、条件之间上下包含;

2、else总与离它最近的if配对。

【例7】

import java.util.*;

public class T0 {

public static void main(String[] args) {

Scanner in=new Scanner(System.in);

float x,y=0;

x=in.nextFloat();

if(x<2)

if(x<1) y=x+2;

else y=x*2;

System.out.println("y="+y);

}

}

输入1.5,输出y=0.0

2.Switch语句

格式如下:

switch(表达式){ //计算表达式,得到值

case 常量1: 语句序列1;// 如果表达式值为值1,执行语句块1

[break;] // 终止,结束switch语句

case 常量2:语句序列2;

[break;]

………

case 常量n:语句序列n;

[break;]

default:// 如果表达式值与值1~值n都不同,执行语句块n+1

语句序列n+1;

}

注:表达式的数据类型可以是byte、char、short和int类型,不允许是浮点数类型和long类型。

【例8】输入1~12之间的数字,输出对应的月份的英文名。

public class Month1 {

public static void main(String[] args) {

short month;

month=Short.parseShort(args[]);

switch(month){

case 1: System.out.println("January"); break;

case 2: System.out.println("February"); break;

case 3: System.out.println("March"); break;

case 4: System.out.println("April"); break;

case 5: System.out.println("May"); break;

case 6: System.out.println("June"); break;

case 7: System.out.println("July"); break;

case 8: System.out.println("August"); break;

case 9: System.out.println("September"); break;

case 10: System.out.println("October"); break;

case 11: System.out.println("November"); break;

case 12: System.out.println("December"); break;

default: System.out.println(“The Input Error!”);}

}}

如果在命令行输入:

Java Month1 3

运行程序,将3传递给args[0],输出结果为:

March

多分支选择结构

【例9】将百分制成绩转化为优秀、良好、中等、及格和不及格的5级制成绩。标准为: 优秀: 90-100分;

良好: 80-89分;

中等: 70-79分;

及格: 60-69分;

不及格: 60分以下

public class Leve1{

public static void main(String arge[]){

short newGrade,grade;

grade=Short.parseShort(args[0]);

switch(grade/10){

case 10:

case 9:newGrade=1;break;

case 8:newGrade=2;break;

case 7:newGrade=3;break;

case 6:newGrade=4;break;

default:newGrade=5;

}

System.out.print(grade);

switch(newGrade){

case 1:System.out.println(“,优秀”);break;

case 2:System.out.println(“,良好”);break;

case 3:System.out.println(“,中等”);break;

case 4:System.out.println(“,及格”);break;

case 5:System.out.println(“,不及格”);break;

}

}

}

【例10】

public class T {

public static void main(String[] args) {

int a=2,b=6;

switch (a+3){

case 5:switch (b){

default:a=a-2;

case 6:a=a+2;break;}

default:a=a*2;

}

System.out.println(a);

}

}

输出结果为:8

循环结构

循环有两种类型:

计数控制

控制累计执行循环体的次数,次数到则结束循环

如1+2+3+…+100或98+96+94+…+4+2

事态控制

由某些条件决定循环结束。

如计算一系列正整数之和,遇负数停止循环。

1.for语句(多用于计数控制)

for(Exp1;Exp2;Exp3)

循环体

Exp1,Exp2,Exp3指表达式1、2、3

1.执行Exp1,给循环变量(及其它变量)赋初值;

2.计算Exp2的值,若true,执行循环体中的语句;

3.执行Exp3,修改循环变量的值

4.重复计算Exp2的值,若true,执行循环体,直到Exp2的值为false

【例11】计算1~100之间的整数和。

public class Sum3

{

public static void main(string args[])

{

int i,s=0;i

for(i=1;i<=100;i+1)

s+=i;

System.out.println(“sum=”+s);

}}

【例12】求Fibonacci数列中的前20项。

Fibonacci数列中的前两项都是1,以后每项的值是其前两项之和,即如下所示的数列:1 1 2 3 5 8 13 21 34 55···

其递推定义如下:

fib(n)=1 (n=1,2)

fib(n)=fib(n-2)+fib(n-1) (n>=3)

程序代码如下:

public class Fibonacci

{

public static void main(string args[])

{

long f1=1,f2=1;

for(int i=1;i<=10;i++)

{

System.out.print(f1+””+f2+””);

f1=f1+f2;

f2=f1+f2;

}}

【例13】判断素数。

素数是指除1及自身外,不能被其他整数整除的自然数,对于一个自然数k,需要使用2~k-1之间的每个整数进行测试,如果不能找到一个整数i,使k能被i整除,则k是素数:如果能找到某个整数i,使k能被i整除,则k不是素数。

public class Prime

{

public static void main(String args[])

{

short i,k;

k=short.parseShort(args[0]);

for(i=2;i

if(k%i==0)break;

if(i==k)

System.out.println(k+”is a prime.”);

else

System.out.println(k+”is not a prime.”);

}}

2.while语句

while(布尔表达式)

循环体

当表达式结果为true时,重复执行循环体。先判断,再执行,循环可能一次也不执行。

【例14】计算10!。

public class Factorial

{

public static void main(String args[])

int i;

double s;

i=1;

s=1;

{

s=s*i;

i=i+1;

}

System.out.println(“10!=”+s);

}}

3.do…while语句

do

循环体

while(布尔表达式);

重复执行循环体,直到布尔表达式为false。先执行,再判断,循环至少执行一次。注:两种格式循环体中至少有一条语句用以改变循环条件,否则会死循环。

【例15】计算1+3+4+ (99)

public class Sum1

{

public static void main(String arge[])

{

int i=1,s=0;

do

{

s=s+i

i=i+2;

}while(i<100);

System.out.println(“sum=”+s);

}}

【例16】计算1~50之间的奇数和与偶数和。

public class Sum2

{

Public static void main(String args[])

{

int i,oddSum,evenSum;

i=1;

oddSum=0;

evenSum=0;

do

{

if(i%2==0)

evenSum+=i;

else

oddSum+=i;

i++;

System.out.println(“Odd sum=”+oddSum);

System.out.println(“Even sum=”+evenSum);

}

}

程序输出结果如下:

Odd sum=625;

Even sum=650;

多重循环(循环嵌套)

for(…; …; ) { //外循环开始

for(…; …; ) { //内循环开始

} //内循环结束

} //外循环结束

【例17】求2-50之间的素数

public class Primes {

public static void main(String args[]) {

int i, j;

boolean flag;

for(i=2; i<=50; i++){ //外循环,i:2~50

flag=true; j=2;

while (j<=i-1 && flag){ // 内循环,判断素数

if (i%j==0) flag=false;

j++;

}

if (flag) System.out.print(i+" ");

}

}

}

跳转语句

break语句:使程序的流程从一个语句块内部跳转出来。通常在switch和循环语句中使用。

continue语句:只在循环语句中使用。作用是终止当前这轮的循环,跳过本轮循环剩余的语句,直接进入下一轮循环。

【例18】

public static void main(String[] args){

int i,sum;

sum=0;

for (i=1;i<=10;i++){

if (i%2!=0) continue; sum=sum+i;}

System.out.println("sum="+sum); }

输出结果为:sum=30

常用算法总结 一、求最值

1、最大、最小值

思路:第1个数赋值给max,min ,对于后续输入的每个数n if (maxn) min=n; 2、最大公约数,最小公倍数

【例19】输入两个整数,求它们的最大公约数和最小公倍数 import java.util.*; public class a19 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int a0,b0,a,b,temp,r; a0=in.nextInt(); b0=in.nextInt(); if (a0

System.out.println("最大公约数:"+b);

System.out.println("最小公倍数:"+a0*b0/b); } }

二、统计

累加(1+3+5+…+100)、累积(求n!) 平均值、计数

【例20】求表达式值。x 、n 由键盘输入 import java.util.*; public class a20 { public static void main(String[] args) { Scanner in=new Scanner (System.in);

)!1(!3!22++

++n x x x n

int n,i;

double x,sum=0,item=1;

n=in.nextInt();

x=in.nextDouble();

for (i=1;i<=n;i++){

item=item*x/(i+1);

sum=sum+item;

}

System.out.println("sum="+sum);

}

}

三、穷举法

将每一种可能的情况都列举出来

【例21】用100元钱买100只鸡,其中公鸡每只5元,母鸡每只3元,小鸡3只1元,问可买公鸡、母鸡、小鸡各多少只?

public class a21 {

public static void main(String[] args) {

int x,y,z;

for(x=0;x<=20;x++){

for(y=0;y<=33;y++){

z=100-x-y;

if (5*x+y*3+z/3.0==100)

System.out.println("x="+x+" y="+y+" z="+z);

}

}

}

}

四、递推法

如【例12】计算Fibonacci数列中的前20项。

五、数学知识题

1.判断是否素数

2.求水仙花数、完数;

3.分段求函数值;进制转换等

【例22】水仙花数:是一个三位数,它各位数字的立方和等于它本身。如:153 = 1*1*1 + 5*5*5 + 3*3*3

public class a22 {

public static void main(String[] args) {

int n,a,b,c;

for (n=100;n<1000;n++){

a=n/100;

b=n/10%10;

c=n%10;

if(n==a*a*a+b*b*b+c*c*c)

System.out.println(n);

}

}

}

六、输出图形

本章练习题

1.已知一元二次方程的三个系数a,b,c,求一元二次方程ax2+bx+c=0的2个根解题:

当a、b、c均为零时,方程有无数解;

当a、b为零,c≠0时,方程无解;

当a为零,b≠0时,方程解为X=-c/b;

当a≠0时,求:d=b2-4ac

若d≥0,有两个不同实根X=(-b±Sqr(d))/(2a)

若d<0时,有两个不同复根:X=-b/(2a)±Sqr(-d)/(2a)i

import java.util.*;

public class ch32ad {

public static void main(String[] args) {

Scanner in=new Scanner(System.in);

int a,b,c;

double d,x1,x2,r,j;

System.out.print("a=");

a=in.nextInt();

System.out.print("b=");

b=in.nextInt();

System.out.print("c=");

c=in.nextInt();

d=b*b-4*a*c;

r=-b/(2*a);

if (d==0)

{x1=r; System.out.println("x1=x2="+x1);}

else if (d>0)

{x1=r+Math.sqrt(d)/(2*a); x2=r-Math.sqrt(d)/(2*a);

System.out.println("x1="+x1+" x2="+x2);}

else

{j=Math.sqrt(-d)/(2*a);

System.out.println("x1="+r+"+i"+j);

System.out.println("x1="+r+"-i"+j);}

}

}

2.判断素数

解题:

素数是除了1及自身外,不能被其它数整除的自然数。

对于一个自然数k,与2-(k-1)之间的每个整数进行相除,如果没有一个能被整除,则k是素数;否则k不是素数。

注意:2是最小素数,负数、0、1都不是素数。

import java.util.*;

public class ch314 {

public static void main(String[] args) {

Scanner in=new Scanner(System.in);

int n,i;

n=in.nextInt();

for (i=2;i<=n-1;i++)

if (n%i==0) break;

if (i>n-1)

System.out.println(n+"是素数");

else

System.out.println(n+"不是素数");

}

}

3.输出

1

1 2 1

1 2 4 2 1

1 2 4 8 4 2 1

1 2 4 …128… 4 2 1

public class test {

public static void main(String[] args) {

//128等于2的7次方,所以判定退出循环是i < 8

for (int i = 0; i < 8; i++) {

for (int j = 0; j <= i; j++) {

//Math.pow(2, j) 幂运算

System.out.print((int)Math.pow(2, j) + " ");

}

for (int j = i - 1; j >= 0; j--) {

System.out.print((int)Math.pow(2, j) + " ");

《Java语言程序设计》实验指导手册

Java语言程序设计实验指导手册 班级:_______________ 学号:_______________ 姓名:_______________ 电子与信息工程学院计算机科学系

第一部分上机实验的指导思想和要求 一、上机实验的目的 《Java语言程序设计》是计算机专业的主要选修课。Java语言是目前广为流行的程序设计语言之一,适用于网络上编程,满足Internet上软件开发的需要,它是一门概念性和实践性都很强的专业课程。通过学习本课程,应能准确完整地理解Java语言的语法、语义规则;掌握Java语言的数据类型、表达式及控制流程;运用面向对象程序设计思想,正确的阅读、分析程序和设计程序,掌握面向对象程序设计方法,提高程序设计能力,以适应计算机学科不断发展的需要。 通过系统地上机练习,力求能够达到以下三个目的: 1、课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。 2、上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java 语言程序设计的规律与技巧。 3、在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。 二、上机实验前的准备工作 在上机实验前应事先做好准备工作,以提高上机实验的效率,准备工作至少应包括: 1、复习和掌握与本实验有关的教学内容; 2、实验前对每次上机需要完成的题目进行认真的分析,列出实验具体步骤; 3、写出符合题目要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 4、对运行中可能出现的问题事先作出估计,对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意。 三、上机实验的步骤 上机实验一般应包括以下几个步骤: 1、进入Java工作环境(例如命令提示符或MyEclipse集成开发环境)。 2、配置JDK的环境变量。 3、编译并调试Java源程序。如果在编译过程中发现错误,屏幕上会出现“出错信息”,根据提示找到出错位置和原因,加以改正。再进行编译……,如此反复直到程序顺利通过编译为止。

java上机实验

一、实验内容描述(问题域描述) 实验目的:熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。 实验内容: (1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量;(2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行 二、实验设计(包括实验方案设计,实验手段的确定,实验步骤,实验过程等)

一. 实验内容描述(问题域描述) :熟悉Java的各种类型、掌握java的变量定义及表达式的运算等。 实验内容: (1)编写一个程序计算长方形的面积和周长。长方形的宽和高要求从键盘输入。 (2)尝试使用Math类提供的随机数生成方法,产生一个1~100的随机整数并输出。 import java.util.Scanner; public class Juxing { public static void main(String[] args) { // TODO Auto-generated method stub int s=0,l=0; Scanner sc= new Scanner(System.in); System.out.println("请输入长h,回车换行"); int h=sc.nextInt(); System.out.println("请输入宽w,回车换行"); int w=sc.nextInt(); s=h*w; l=2*(h+w); System.out.println("长方形面积为s="+s); System.out.println("长方形周长为l="+l); } } 2. public class shuzi { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print((int)(Math.random()*100)); }

Java语言程序设计上机实验指导手册

《Java语言程序设计》 上机实验指导手册 实验一 Java环境演练 【目的】 ①安装并配置Java运行开发环境; ②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序; ③学习同时编译多个Java源文件。 【内容】 1.一个简单的应用程序 ?实验要求: 编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。 ?程序运行效果示例: 程序运行效果如下图所示: ?程序模板: Hello.java public class Hello { public static void main (String args[ ]) { 【代码1】//命令行窗口输出"你好,很高兴学习Java" A a=new A(); a.fA(); } } class A { void fA() { 【代码2】//命令行窗口输出"We are students" } } ?实验后的练习: 1.编译器怎样提示丢失大括号的错误? 2.编译器怎样提示语句丢失分号的错误? 3.编译器怎样提示将System写成system这一错误? 4.编译器怎样提示将String写成string这一错误? 2.联合编译 ?实验要求: 编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。将4个源 文件保存到同一目录中,例如:C:\100,然后编译Hello.java。

?程序模板: 模板1:Hello.java public class MainClass { public static void main (String args[ ]) { 【代码1】 //命令行窗口输出"你好,只需编译我" A a=new A(); a.fA(); B b=new B(); b.fB(); } } 模板2 :A.java public class A { void fA() { 【代码2】 //命令行窗口输出"I am A" } } 模板3 :B.java public class B { void fB() { 【代码3】 //命令行窗口输出"I am B" } } 模板4 :C.java public class C { void fC() { 【代码4】 //命令行窗口输出"I am C" } } ?实验后的练习: 5.将Hello.java编译通过后,不断修改A.java源文件中的代码,比如,在命令行窗口输出“我是A类”或“我被修改了”。要求每次修改A.java源文件后,

Java程序设计上机实验

班级号一学号_姓名一题号java(多文件应压缩为rar): 实验1:熟悉上机环境,编写并运行简单的java程序(3学时)实验目的 (1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用 ⑵熟悉Java Application 和Applet程序的结构及开发步骤 ⑶熟练掌握if语句的使用 ⑷掌握Math.sqrt()等常用数学函数的用法 ⑸熟悉System.out.print()的用法 实验内容及要求 按Java Application 和Applet两种方式分别编写程序,求 一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果 a=1,b=5,c=3 a=4, b=4, c=1 a=2, b=3, c=2 : + i ________ +_ _______ i ⑵如果程序的public类的类名和源文件的文件名不一样会有什

么问题? (3) 将类的public 修饰去掉是否可行?接着再将类名换为其它是 否可行?这说明了什么? (4) 将程序中main 前面的public 去掉,重新编译执行你的程序,你看到 了什么信息? (5) 将程序中main 前面的static 去掉,重新编译执行你的程序,你看到 了什么信息?为什么? (6) 本次上机中,你还遇到了什么问题,是如何解决的?

班级号一学号_姓名一题号java (多文件应压缩为rar ): 实验 2:控制流程 1(3 学时 ) 实验目的 (1) 进一步熟悉使用 if 语句 (2) 掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print( “ ”); // 不换行 System.out.print( “* ”); // 并且不换行 System.out.print( “+”); // 并且不换行 System.out.println( “*”;) // 并换行 编写程序输出(注:在图形的中心处有一个加号 ' +'): 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; 输出一个空格, 并且 输出一个字符' * ', 输出一个字符' +', 输出一个

《java程序设计》实验指导书(完整)

实验一 Java实验环境的建立一、实验目的 1.掌握Java编程环境的搭建过程; 2.掌握Jcreator pro软件的使用方法; 3.能使用Java doc文档。 二、实验内容 1.下载并安装,配置JDK环境变量; 2.下载Javadoc压缩包并解压在JDK安装路径下; 3.下载Jcreator pro 并安装和配置使用环境; 4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application程序代码如下: public class HelloJava { public static void main(String args[]) { "Hello Java!"); } } ②Java applet程序代码如下: import .*; public class Hello extends { public void paint(Graphics g) { ("Hello!",30,30); } } 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。

一、实验目的: 1.输入、输出操作实现原理和方法 2.掌握程序流程控制的实现方法 3.掌握数组的定义和操作方法 二、实验内容 1.计算 Result=1!+2!+3!+ (10) public class TestJieC{ p ublic static void main(String arg[]){ long result=1; for(int i=1;i<=10;i++) { result=i*result; result+=result; } " "+result); } } 2.计算1---50之间所有素数的和。 public class Test{ p ublic static void main(String args[]){ int count = 0; for(int i = 2;i<=50;i++){ for(int j = 2;j<=i;j++){ if(i>j){ if(i%j == 0){ count++; } } } if(count==0){

JAVA上机实验参考

《JAVA上机实验参考》 目录 实验一JDK开发工具 (1) 向生成的源文件中添加代码 (4) 编译并运行程序 (5) 构建并部署应用程序 (6) 实验二Java语言基础 (7) 实验三控制语句 (10) 实验四类与对象 (11) 实验五接口、包与泛型 (12) 实验六字符串处理 (16) 实验七异常处理 (18) 实验八输入与输出处理 (21) 实验九多线程 (23) 实验十Applet (25) 实验十一Swing图形界面设计 (28) 实验一JDK开发工具 一、实验目的 1.熟悉JDK开发环境。 2.熟悉Netbeans IDE的使用。 二、实验内容 要学完本教程,您需要具备以下软件和资源。 软件或资源要求的版本 NetBeans IDE版本7.2、7.3、7.4 或8.0 Java 开发工具包(JDK)版本6、7 或8

设置项目 要创建IDE 项目,请执行以下操作: 1. 启动NetBeans IDE。 2. 在IDE 中,选择"File"(文件)> "New Project"(新建项目),如下图所示。 3. 在新建项目向导中,展开"Java" 类别,然后选择"Java Application"(Java 应用程序),如下图 所示。然后,单击"Next"(下一步)。

4. 在向导的"Name and Location"(名称和位置)页中,执行以下操作(如下图所示): ?在"Project Name"(项目名称)字段中,键入HelloWorldApp。 ?将"Use Dedicated Folder for Storing Libraries"(使用专用文件夹存储库)复选框保留为取消选中状态。 ?在"Create Main Class"(创建主类)字段中,键入helloworldapp.HelloWorldApp。 5. 单击"Finish"(完成)。 此时将创建项目并在IDE 中打开。此时,您应该看到以下组件:

Java上机实验-类的使用

实验名称Java上机实验二 姓名:山水不言学号:xxxxxx 一、实验内容 ○1编程创建一个Box类。要求:定义三个实例变量分别表示立方体的长、宽和高,定三个构造方法(必须包含一个无参构造方法,一个满参构造方法)对这3个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。 实验思路: 创建一个Box类,将它的长宽高以及体积实例变量设为private,类中声明一个求体积的public方法。设置三个构造函数来对者三个变量初始化: 1、构造函数有三个参数,分别对应实例的长、宽和高。构造函数 可以对变量赋值合法性进行判断。 2、构造函数有两个参数则对应实例的长和宽,高默认为1,构造 函数可以对函数合法性进行判断。 3、构造函数没有参数实例的长宽高默认为0 在另一个类里创建3个Box对象,调用volume函数分别求体积。 实验源代码: package com.box; public class box_demo { public static void main(String[] args) {

// TODO自动生成的方法存根 Box box1=new Box(); Box box2=new Box(12.3,34.1); Box box3=new Box(12.3,34.1,10.0); System.out.print("the volume of the box1:"+box1.volume()+"\n"); System.out.print("the volume of the box2:"+box2.volume()+"\n"); System.out.print("the volume of the box3:"+box3.volume()); } } package com.box; public class Box { private double height; private double width; private double length; private double volume; public Box() { this.height=0; this.length=0; this.width=0; } public Box(double Box_len,double Box_wid,double Box_height) { if(Box_len<0) this.length=0; else this.length=Box_len; if(Box_wid<0) this.width=0; else this.width=Box_wid; if(Box_height<0) this.height=0; else this.height=Box_height; } public Box(double Box_len,double Box_wid) {

应用Java程序方案上机实验指导

Java程序设计上机实验指导 <内部资料) 学号: 姓名: 专业: 班级: 大连理工大学城市学院

前言 《Java程序设计》是软件工程专业和计算机科学与技术专业的一门重要专业基础课。本指导书结合课堂理论教案与上机实践教案,针对学生在上机操作时的盲目性, 由浅入深地详细描述实验步骤和实验过程,并提供形式多样的编程题目,直观生动,使学生在学习过程中遇到问题能够有的放矢,从而能够更好地提高编程能力。 本指导书的目的旨在加深学生对所学知识点的记忆和理解,每次实验后增设实践题目和课后上机练习,使学生通过思考和课后练习,能够熟练掌握Java 程序设计知识,加快学习效率,并灵活运用该语言进程工程的开发,提高编程的能力,做到快速入门。 由于编者水平和经验有限,疏漏之处在所难免,恳请读者不吝赐教。

目录

上机实验一: Java开发环境设置与简单程序编写 古人云,工欲善其事,必先利其器。没有编程开发的环境,一切都无从谈起。因此我们先学会安装和配置Java开发工具包。Java的开发过程需要编写源程序、编译生成字节码和运行三个部分,除了编写源程序可在任意的文本编辑器中完成外,编译和运行都需要在一定的环境下实现。 目前可供开发人员选择的Java语言开发环境很多,常用的Java开发包是JDK

华南农业大学2015农科Java上机实验

实验1 创建、编译和运行Java程序 17268 计算两个整数的和 从键盘输入两个整数,计算并输出两个整数的和。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); int c = a + b; System.out.println(c); } } 17269 输出两个整数中的较大的值 从键盘输入两个整数,判断并输出两个整数中较大的值。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); if(a>b) System.out.println(a); else System.out.println(b); } } 实验2 基本数据类型、运算和表达式18135 在显示屏上显示指定字符 要求编写一个程序,在显示屏上显示如下内容。注:类名必须为Main(大写M) C:\ABC.TXT is "file" public class Main { public static void main(String[] args) { System.out.print("C:\\ABC.TXT is \"file\""); } }

Java 2实用(第4版)实验指导与习题解答_IT168文库答辩

上机实践1初识Java 实验1一个简单的应用程序 1.相关知识点 Java语言的出现是源于对独立于平台语言的需要,即这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。目前,随着网络的迅速发展,Java语言的优势越发明显,Java已经成为网络时代最重要的语言之一。 Sun公司要实现“编写一次,到处运行”(Write once,run anywhere的目标,就必须提供相应的Java运行平台,目前Java运行平台主要分为下列3个版本。 (1Java SE:称为Java标准版或Java 标准平台。Java SE 提供了标准的JDK开发平台。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet 程序。当前成熟的新的JDK版本为JDK 1.6。 (2Java EE:称为Java企业版或Java企业平台。使用J2EE可以构建企业级的服务应用,Java EE平台包含了Java SE平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。 (3Java ME:称为Java微型版或Java小型平台。Java ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备等。 无论上述哪种Java运行平台都包括了相应的Java虚拟机(Java Virtual Machine,虚拟机负责将字节码文件(包括程序使用的类库中的字节码加载到内存,然后采用解释方式来执行字节码文件,即根据相应硬件的机器指令翻译一句执行一句。J2SE平台是学习掌握Java语言的最佳平台,而掌握J2SE又是进一步学习J2EE和J2ME所必需的。 2.实验目的

java上机实验心得体会报告

北京联合大学信息学院 “面向对象程序设计”课程上机实验报告 题目:JAVA上机实验心得体会 姓名(学号): 专业:计算机科学与技术 编制时间:2012年12月19日 版本: 1.0.0 指导教师: 北京联合大学-信息学院编制 实验1 熟悉Java运行环境 实验目的:熟悉JDK环境和操作,编写简单的Java应用程序。 心得体会:在该实验中,我碰到的问题是JDK环境变量的设置。解决方法是通过查阅资料书和网上搜索相关解决方法及同学的有力帮助。 实验2 选择语句练习 实验目的:正确理解并能够熟练操作和使用Java的if和switch语句。 心得体会:我个人感觉有了C的编程基础,if和switch这些简单的流程控制语句运用起来比较轻松,实现简单的逻辑运算也跟C非常相近,所以上手比较快。但是在这次程序中,首次涉及到了java程序的数据输入,与C区别很大。但经过老师的讲解和查阅相关资料,基本明白相关的使用规则和注意事项。在第二个小题中还涉及到了charAt()方法,经查阅JDK 文档,知道charAt()方法返回一个位于提供给它的参数索引处的字符,如: str.chatAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。我运用此方法解决了比较字符串间首字母异同的问题。 实验3 迭代练习 实验目的:正确理解并能够熟练操作和使用Java的for、while、do..while语句。 心得体会:在该实验中,我学会了为具体操作选择最合适的循环语句及for、while、do..while 语句的相互转换使用。最重要的是,明白了JAVA程序中,定义方法中的局部变量时一定要赋初始值,否则编译不能通过会报错;但类中的成员变量则不一定需要。如我在实验3main()方法定义的整型局部变量command,当不初始化则不能通过编译。原因是局部变量不能有JVM自动赋给相关的默认值,而成员变量可以。 实验4 方法的实现练习 实验目的:声明、定义和调用方法,理解实参和形参的含义。 心得体会:在该实验中,我掌握如何写方法、调用方法,并掌握如何向方法中传递信息和从方法中返回信息。方法声明为非void(构造方法除外)则需要用return语句返回一个相应类型的返回值。 实验5 简单类型数组练习 实验目的:学习创建简单类型的数组,并能用循环语句处理数组。 心得体会:通过该实验,我学会了如何让建立简单类型的数组,并掌握了将数组作为方法的传入参数和返回值。在该实验中,遇到的问题主要是如何将一个连续的多位数在存入数组时,每个数组元素只对应改多位数的一个组成数。我解决的方法如下: for(i=0; i<6; i++){

java上机实验答案与解析

JAVA上机实验题答案与解析 实验一 Java程序编程 1.编写一个Java应用程序,输出容为Hello!。 注:文件位置位于e:\2:\Hello.java 编译:(1)e:(2)cd 2 (3)javac Hello.java(4)java Hello 2.编写一个Java小应用程序,输出容为我一边听音乐,一边学Java。 第一步编写 import java.awt.*; import java.applet.*; public class MyApplet extends Applet{ public void paint(Graphics g){ g.drawString("我一边听音乐,我一边做java",25,25); } } 第二步在DOS环境中编译(....javac MyApplet.java) 第三步使用记事本编写 第四步将记事本文件名命名为MyApplet.html 第五步打开MyApplet.html 实验二类的定义 1.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double 变量x,y,利用构造方法,实现对Point 对象p1,p2初始化,p1和p2对应坐标分别为(15,20),(10,30);定义方法getX(),getY()分别获得点的横坐标和纵坐标;定义方法setX(),setY()分别获得点的横坐标和纵坐标;并且把p1和p2输出; public class Point { double x,y; Point(double x,double y){ this.x=x; this.y=y; } double getX(){ return x; } double getY(){ return y; } void setX(double x){ this.x=x;

《Java程序设计》上机实验报告 实验四 异常类的定义及处理

信息科学与工程学院《Java程序设计》上机实验报告 专业班级姓名学号 实验时间指导教师成绩 实验名称实验四异常类的定义及处理 实验目的1)了解异常处理方法。 2)熟悉并掌握常见异常的捕获方法。 3)熟悉JDK中已经定义的若干异常类的层次结构。 4)掌握自定义异常类的创建方法。 主要实验记录及个人小结 (包括部分实验源程序、调试结果及实验结果分析等)1.编写程序实现如下功能:生成并捕获到NegativeArraySizeException和IndexOutOfBoundsException类型的异常,并显示捕获到的异常信息。然后在此基础上生成并捕获到NullPointerException类型的异常,并显示捕获到的异常信息。 1)实验源程序: public class TestException { public static void main(String[] args){ outofBound(); arraySize(); nullPointer(); } static void arraySize(){ try{int p=-5; int test1[]=new int[p]; //不一定要是-5,只要小于0的就能捕获到无效数组长度的异常} } catch (NegativeArraySizeException e) { System.out.println("捕获异常:\n"+e); System.out.println(e.toString()); //把捕获的错误异常转变为字符串类型,传给println()方法,用以输入。 }finally{ System.out.println("捕获完成\n"); } } static void outofBound(){ try {int test2[]=new int[10]; test2[100]=1; //超出数组长度 } catch (ArrayIndexOutOfBoundsException e) { System.out.println("捕获异常:\n"+e); System.out.println(e.toString()); } finally{ System.out.println("捕获完成\n\n"); } } static void nullPointer(){ try {int test3[]=null; test3[1]=100; //空指针无法赋值 } catch (NullPointerException e) {

java上机实验报告(完整高分打印版)

Java语言程序设计实验报告 学生所在学院:里仁学院 学生所在班级:08计算机一班 学生姓名:hejinhai 指导教师:崔勇强 教务处

2010年6月 第1篇核心基础篇 实验一 第3章Java语言基础 3.2 表达式与语句 3.2.2 运算符与表达式 9 Java强制类型转换 一,实验目的: 掌握和理解强制类型转换原理格式及使用方法。 二,实验内容: 编写程序定义整形变量x,把他强制类型转换成byte类型,观察输出结果。 三,源程序: public class Test { public static void main(String[] args) { int x=1200; byte b=(byte)x;

System.out.println("转换结果是:"+b); } } 输出结果:-80 四,原理: 根据低级数据和高级数据的相互转换规则,把输入的整形数1200转换成二进制数,转换成补码形式取前八位,输出结果。 实验二 第3章Java语言基础 3.2 表达式与语句 3.2.2 运算符与表达式 4 位运算符 一,实验目的: 理解和掌握移位运算符操作,使用方法,和格式。 二,实验内容: 编写程序,定义两个整型变量,采用左移右移运算符 >> ,<<,和不带符号右移运算符 >>>,对整型变量进行移位运算,输出

结果,观察结果。 三,源程序: public class Test { public static void main(String[] args) { int s1=1357;int s2=-1357; int s3=s1>>5;int s4=s2>>5; int s5=s1>>>5;int s6=s2>>>5; int s7=s1<<5;int s8=s2<<5; int s9=s1>>37;int s10=s2>>37; System.out.println("数字一是"+s1); System.out.println("数字二是"+s2); System.out.println("数字一的<<左移五位结果是"+s7); System.out.println("数字一的>>右移五位结果是"+s3); System.out.println("数字一的>>>右移五位结果是"+s5); System.out.println("数字二的<<左移五位结果是"+s8); System.out.println("数字二的>>右移五位结果是"+s4); System.out.println("数字二的>>>右移五位结果是"+s6);

《Java语言程序设计基础教程》上机实验指导手册

《Java语言程序设计基础教程》上机实验指导手册

实验一 Java环境演练 【目的】 ①安装并配置Java运行开发环境; ②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序; ③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序; ④学习同时编译多个Java源文件。 【内容】 1.一个简单的应用程序 ?实验要求: 编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。 ?程序运行效果示例: 程序运行效果如下图所示: ?程序模板: Hello.java public class Hello { public static void main (String args[ ]) { 【代码1】//命令行窗口输出"你好,很高兴学习Java" A a=new A(); a.fA(); } } class A { void fA() { 【代码2】//命令行窗口输出"We are students" } } ?实验后的练习: 1.编译器怎样提示丢失大括号的错误? 2.编译器怎样提示语句丢失分号的错误? 3.编译器怎样提示将System写成system这一错误? 4.编译器怎样提示将String写成string这一错误? 2.一个简单的Java Applet程序 ?实验要求: 编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。 ?程序运行效果示例:

java上机实验

实验02:NetBeans开发环境 实验目的: 1.了解最基本的环境配置过程。 2.掌握NetBeans环境下的Java程序开发过程。 实验数据记录及分析(或程序及运行结果) 1.在NetBeans环境下创建一个项目MyExexercise,添加一个包demo,向 包内添加一个类CommandParameter,配置运行参数,使得程序能够逐个 输出命令行参数的要求。 1)自动生成的CommandParameter程序的第一行是什么? package demo; 2)在何处配置运行时的命令行参数? 在编辑框右键-run as - run configurations 找到左边要运行的类,点右侧的Arguments选项卡,在program Arguments里输入参数。 2.在何处调整项目缺省的字符集。 鼠标右键项目名->点properties->在弹出对话框的info选项里面有一个"Text file encoding",这个设置对整个项目起作用。 3.在何处可以调整代码编辑框内的文字大小,写出操作指南。 windows->Preferences->General->Appearance->Colors and Fonts右边选择Basic->Text Font 点Edit选择字体和大小。 4.如果console窗口关闭了,如何操作才能重新显示出来? windows->show view->Console 5.写出设置断点的步骤。 在编辑框左侧代码行数字左边双击出现圆点就是断点。 6.如何查看运行过程中各个变量的值。 进debug perspective右侧的variables窗口中就有运行过程中变量的值 评语:日期:年月日

《java程序设计》实验指导书(完整)

实验一 Java实验环境的建立 一、实验目的 1.掌握Java编程环境的搭建过程; 2.掌握Jcreator pro软件的使用方法; 3.能使用Java doc文档。 二、实验内容 1.下载并安装JDK1、6,配置JDK环境变量; 2.下载Javadoc压缩包并解压在JDK安装路径下; 3.下载Jcreator pro 4、0并安装与配置使用环境; 4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application程序代码如下: public class HelloJava { public static void main(String args[]) { System、out、println("Hello Java!"); } } ②Java applet程序代码如下: import java、awt、*; public class Hello extends java、applet、Applet { public void paint(Graphics g) { g、drawString("Hello!",30,30); } } 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。 实验二 Java语言程序设计训练 一、实验目的: 1.输入、输出操作实现原理与方法 2.掌握程序流程控制的实现方法 3.掌握数组的定义与操作方法 二、实验内容 1、计算 Result=1!+2!+3!+ (10) public class TestJieC{ public static void main(String arg[]){ long result=1;

山建java上机实验报告及答案之欧阳学文创编

实验二:Java基本语法练习 欧阳学文 一、实验目的及任务 熟悉Java程序结构,掌握基本数据类型的使用方法,熟练运用分支、循环的使用方法。 二、实验环境 主机操作系统为Windows2000或Windows XP,已经配置好的JDK及Java编辑软件UltraEdit、Editplus或者TextPad 等软件中一种或多种。 三、实验步骤 1、使用Java编辑软件验证教材例题,参照教材对例题进行编写、编译并执行。 2、课下在实验报告纸上编写以下程序,并在上机课时编译并执行你所编写的程序,将编译及执行结果写在实验报告纸上。 1)设i是一个整数类型变量,写出下列问题对应的程序。(1)判断i为奇数或偶数;

(2)判断i的值是否在0~9之间。 public class Shu { public static void main(String[] args) { Scanner input = new Scanner(System.in); int i; System.out.println("请输入一个整数:(按回车)"); i = input.nextInt(); if(i % 2==0) { System.out.println(i+"是一个偶数。"); } else System.out.printf(i+"是一个奇数。"); if(0<=i&&i<=9){ System.out.println(i+"在0~9之间"); } else System.out.println(i+"不在0~9之间");

} } 2)设ch是一个字符变量,写出下列问题对应的程序。(1)判断ch是一个十进制的数字字符; (2)判断ch是一个英文字母,不论大写或者小写; (3)将一个十进制的数字字符ch转换成对应的整数类型值。 public class fun { public static void main(String[] args) { char ch='A'; if(ch>='0' && ch<='9') { System.out.println(ch+"是十进制数字符\n"); } else if(ch>='a' && ch<='z') {

《Java语言程序设计》上机实验指导手册(4)

《Java语言程序设计》上机实验指导手册(4)

实验四 Java面向对象编程 (1) 【目的】 ①通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想。 ②了解类的封装方法。 ③如何创建类和对象。 ④了解成员变量和成员方法的特性。 【内容】 1.对象的创建和使用。 实验要求: (1)Rectangle是一个矩形类,该类包含两个成员变量width和length分别表示矩形的宽和长。成员方法area()用来计算矩形的面积。试填写下列程序中的空白部分,以输出一个宽为2.5长为8.7的矩形的面积。 (提示:应首先填写Rectangle的构造函数)。 class JLab0401{ public static void main(String[] args){ Rectangle myRect = new Rectangle(2.5,7.8); double theArea; theArea = myRect.area(); System.out.println("My rectangle has area " + theArea); } } //end of class JLab0401 class Rectangle{ double width, length; width=widthd; length=lengthd; public double area(){ double a; a = length * width; return a; } } //end of class Rectangle (2)编译并执行你填写完整的程序。 (3)在上述程序的JLab0401类中main方法中添加相关语句,使之能够输出矩形的长和宽的值。编译并执行该程序,以验证你更改的正确性。 (4)在(3)成功的基础上,在Rectangle类中添加公共方法setWidth和setLength方法,这两个方法分别用来设置矩形的长宽值。在JLab0401类的main方法中使用Rectangle的默认无参数构造函数创建一个新的Rectangle类的实例rect。并使用setWidth和setLength方法将其长宽分别设置为3.6和10.8,并输出其面积。 提示:使用默认构造函数创建实例rect的语句为 Rectangle rect = new Rectangle( );

相关文档