实验一、简单程序设计
一、实验目的
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语言的不同之处做了初步的了解。