实验1 阅读调试程序
一、实验目的
通过对程序的阅读,了解程序执行的过程,掌握Java语句的用法
二、实验内容
阅读或调试程序
1、上机运行下列程序,注意观察输出的结果
public class E {
public static void main(String args[]) {
for(int i=20302;i<=20322;i++) {
System.out.println((char)i);
}
}
}
2、下列程序标注的【代码1】,【代码2】的输出结果是什么?
public class E {
public static void main(String args[]) {
long[] a= {1,2,3,4};
long[] b= {100,200,300,400,500};
b=a;
System.out.println("数组b的长度:"+b.length);//【代码1】
System.out.println("b[0]="+b[0]);//【代码2】
}
}
3、下列程序标注的【代码1】,【代码2】的输出结果是什么?
public class E {
public static void main(String args[]) {
int [] a= {10,20,30,40},b[]= {{1,2},{4,5,6,7}};
b[0]=a;
b[0][1]=b[1][3];
System.out.println(b[0][3]);//【代码1】
System.out.println(a[1]);//【代码2】
}
}
4、下列程序的输出结果是什么?
public class E {
public static void main(String []args) {
int x=1,y=6;
while(y-->0) {
x--;
}
System.out.print("x="+x+",y="+y);
}
}
实验2 猜数游戏
一、实验目的
掌握选择和循环结构的语句使用
二、实验内容
编写一个Java应用程序,实现以下功能:
1.程序随机分配给客户一个1~100之间的整数
2.用户输入自己猜测的整数
3.程序返回提示信息,提示信息分别为“猜大了”“猜小了”“猜对了”
4.用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”
package E;
import java.util.Scanner;
import java.util.Random;
public class GuessNumber {
public static void main (String args[]) {
Scanner reader = new Scanner(System.in);
Random random = new Random();
System.out.println("给你一个1至100之间的整数,请猜测这个数");
int realNumber = random.nextInt(100)+1;
int yourGuess = 0;
System.out.print("输入您的猜测:");
yourGuess = reader.nextInt();
while(true)//循环条件
{
if(yourGuess>realNumber)//猜大了的条件代码
{
System.out.print("猜大了,再输入你的猜测:");
yourGuess=reader.nextInt();
}
else if(yourGuess<realNumber)//猜小了的条件代码
{
System.out.print("猜小了,再输入你的猜测:");
yourGuess=reader.nextInt();
}
else {
System.out.println("猜对了!");break;
}
}
}
}
实验3 数组的引用与元素
一、实验目的
掌握数组是一种引用型的复合数据类型
二、实验内容
编写一个Java应用程序,在命令行窗口输出数组的引用及元素的值
package E;
public class InputArray {
public static void main(String args[]) {
int[]a= {100,200,300};
System.out.println(a.length);// 输出数组a的长度
System.out.println(a[0]+","+a[1]+","+a[2]);// 输出数组a的引用
int b[][]= {{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};
System.out.println(b.length);// 输出二维数组b的一维数组的个数
System.out.println(b[4][2]);
b[4]=a;//将数组a的引用赋给b[4]
System.out.println(b[4][2]);
}
}
实验4 独立编程
一、实验目的
掌握Java基本程序设计
二、实验内容
1.编写应用程序求1!+2!+…+n!,n从键盘输入。
package E;
import java.util.Scanner;
public class Sum {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.print("请输入一个数字:");
int n=s.nextInt();
int sum=0;
for(int i=1;i<=n;i++) {
int a=1;
for(int j=1;j<=i;j++) {
a*=j;
}
sum+=a;
}
System.out.println("1~"+n+"的阶乘和为:"+sum);
s.close();
}
}