实验一、简单程序设计 一、实验目的 1、熟悉Java应用程序编写、编译与运行流程。 2、熟悉Java程序基本结构,能够编写最简单的Java程序。 3、掌握一种Java的标准输入输出处理方法。 4、学会编写包含选择与循环结构的简单Java程序。 二、实验环境: BlueJ 三、实验内容: 1、编写一个程序,输出自己的完整学号及中文姓名。输出效果示例如下: 学号:JB98214 姓名:AAA 代码:
public class Experiment { public static void main(String[] args) { System.out.println("学号:XXXXXXXXXXXXX"); System.out.println("姓名:XXX"); } }2、编写一个程序,定义整形变量x, y, z,分别给x与y赋值,并将x + y的结果赋值给z。按如下示例输出相关结果。 若x = 3, y = 5,则输出信息应该为: 3 + 5 = 8 若x = 5, y = 6,则输出信息应该为: 5 + 6 = 11 代码:
import java.util.Scanner; public class Experiment { public static void main(String[] args) { int x,y; boolean flag=true; Scanner scanner=new Scanner(System.in); while(flag) { System.out.print("请输入x的值:"); System.out.print("请输入y的值:"); x=scanner.nextInt(); y=scanner.nextInt(); System.out.println (x+"+"+y+"="+(x+y)); System.out.println(); if(x==0&&y==0) flag=false; } System.exit(0); } }3、从键盘输入你的身高(以米为单位)、体重(以公斤为单位),并按如下示例输出相关结果(蓝色部分为你从键盘输入的信息,黄色部分为程序输出信息)。 你的身高(单位:米):1.69 你的体重(单位公斤):69 你的身高为1.69米,体重为69公斤! 代码:
import java.util.Scanner; public class Experiment { public static void main(String[] args) { double x,y; Scanner scanner=new Scanner(System.in); System.out.print("你的身高(单位:米):"); x=scanner.nextDouble(); System.out.print("你的体重(单位:公斤):"); y=scanner.nextDouble(); System.out.println("你的身高为"+x+"米,体重为"+y+"公斤!"); scanner.close(); } }4、身体质量指数(BMI,Body Mass Index)是国际上常用的衡量人体肥胖程度和是否健康的重要标准,它用如下方法判断一个成年人的肥胖程度。 体重指数 =体重(单位:公斤) 除以 身高(单位米)的平方 偏廋:体重指数小于或等于18 正常体重 : 体重指数大于18,小于或等于25 超重 : 体重指数大于25,小于或等于30 轻度肥胖 : 体重指数大于30 中度肥胖 : 体重指数大于35 重度肥胖 :体重指数大于40 试根据以上信息编写一个程序,当用户输入身高与体重后,判断其肥胖程度并输出相关信息。 代码:
import java.util.Scanner; public class Experiment { public static void main(String[] args) { double x,y,z; Scanner scanner=new Scanner(System.in); System.out.print("你的身高(单位:米):"); x=scanner.nextDouble(); System.out.print("你的体重(单位:公斤):"); y=scanner.nextDouble(); z=y/(x*x); if(z<18) { System.out.print("你的BMI为:"); System.out.print(String.format("%.2f",z)); System.out.println(",你的体型偏瘦。"); } else if(z>18&&z<=25) { System.out.print("你的BMI为:"); System.out.print(String.format("%.2f",z)); System.out.println(",你的体型正常。"); } else if(z>25&&z<30) { System.out.print("你的BMI为:"); System.out.print(String.format("%.2f",z)); System.out.println(",你的体重超重。"); } else if(z>30&&z<=35) { System.out.print("你的BMI为:"); System.out.print(String.format("%.2f",z)); System.out.println("你属于轻度肥胖。"); } else if(z>35&&z<=40) { System.out.print("你的BMI为:"); System.out.print(String.format("%.2f",z)); System.out.println("你属于中度肥胖。"); } else { System.out.print("你的BMI为:"); System.out.print(String.format("%.2f",z)); System.out.println("你属于重度肥胖。"); } scanner.close(); } }5、从键盘读取一个整数n,若n的值小于2,则重新输入直到n ≥ 2。判断n是否为质数,并按如下示例输出相关结果。 示例1(蓝色部分为你从键盘输入的信息,黄色部分为程序输出信息): 请输入n的值(n >= 2):-2 请输入n的值(n >= 2):1 请输入n的值(n >= 2):19 19是一个质数! 示例2(蓝色部分为你从键盘输入的信息,黄色部分为程序输出信息): 请输入n的值(n >= 2):27 27是一个合数! 代码:
import java.util.Scanner; public class Experiment { public static void main(String[] args) { int n=0; boolean flag=false;/*flag为false是质数*/ Scanner scanner=new Scanner(System.in); while(n<2) { System.out.print("请输入n的值(n>=2):"); n=scanner.nextInt(); } for(int i=2;i<Math.sqrt(n);i++) { if(n%i==0) flag=true;/*flag为true是合数*/ } if(flag==true) System.out.println(n+"是一个合数!"); else if(flag==false) System.out.println(n+"是一个质数!"); } }四、心得体会: 通过本次实验,不仅学会了BLUEJ的基本操作,而且能使用JAVA语言能编译一些简单的程序,熟练掌握了数据定义、使用Scanner来输入不同类型的数据(Int、Double等),以及使用System.out.print来做简单的输出,还掌握了如何在Java中输出小数(即在System.out.print中写String.format("%.2f",z)),%.2f形式和C语言是一致的,所以并不难理解,通过这一次实验,还对JAVA和c语言的不同之处做了初步的了解。