上机实验-2-2简单数据类型和流程控制(二)

实验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();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值