一、实验目的:
1、熟悉Java应用程序编写、编译与运行流程。
2、熟悉Java程序基本结构,能够编写最简单的Java程序。
3、掌握一种Java的标准输入输出处理方法。
4、学会编写包含选择与循环结构的简单Java程序。
二、实验环境
eclipse
三、实验内容:
**1、编写一个程序,输出自己的完整学号及中文姓名。输出效果示例如下:
学号:JB98214
姓名:张三**
package student;
public class student {
String studentID;
String name;
student(String ID,String name1){
this.studentID=ID;
this.name=name1;
}
public static void main(String[] args) {
student s1 = new student ("JB98214","张三");
System.out.println("学号:"+s1.studentID);
System.out.println("姓名:"+s1.name);
}
}
2、编写一个程序,定义整形变量x, y, z,分别给x与y赋值,并将x + y的结果赋值给z。按如下示例输出相关结果。
若x = 3, y = 5,则输出信息应该为:
3 + 5 = 8
若x = 5, y = 6,则输出信息应该为:
5 + 6 = 11
package src;
public class point{
int x,y,z;
point(int x1,int y1){
this.x=x1;
this.y=y1;
this.z=this.x+this.y;
}
point(int x2){
this.x=x2;
this.y=6;
this.z=this.x+this.y;
}
public static void main(String[] args) {
point a = new point(3,5);
point b = new point(5);
System.out.println("若x=3,y=5,则输出信息应该为:"+a.x+"+"+a.y+"="+a.z);
System.out.println("若x=5,y=6,则输出信息应该为:"+b.x+"+"+b.y+"="+b.z);
}
}
3、从键盘输入你的身高(以米为单位)、体重(以公斤为单位),并按如下示例输出相关结果(蓝色部分为你从键盘输入的信息,黄色部分为程序输出信息)。
你的身高(单位:米):1.69
你的体重(单位公斤):69
你的身高为1.69米,体重为69公斤!
package weight_heigh;
import java.util.Scanner;
public class wh {
public static void main(String[] args) {
Scanner a= new Scanner(System .in);//使用Scanner定义类的对象
float h=a.nextFloat();
float w=a.nextFloat();
System.out.print("你的身高(单位:米)"+h+"\n");
System.out.print("你的体重(单位:公斤)"+w+"\n");
System.out.print("你的身高为"+h+"米!"
+ " "+"你的体重为"+w+"公斤!");
a.close();
}
}
4、身体质量指数(BMI,Body Mass Index)是国际上常用的衡量人体肥胖程度和是否健康的重要标准,它用如下方法判断一个成年人的肥胖程度。
体重指数 =体重(单位:公斤) 除以 身高(单位米)的平方
偏廋:体重指数小于或等于18
正常体重 : 体重指数大于18,小于或等于25
超重 : 体重指数大于25,小于或等于30
轻度肥胖 : 体重指数大于30
中度肥胖 : 体重指数大于35
重度肥胖 :体重指数大于40
试根据以上信息编写一个程序,当用户输入身高与体重后,判断其肥胖程度并输出相关信息。
package src;
import java.util.Scanner;
/*体重指数 =体重(单位:公斤) 除以 身高(单位米)的平方
偏廋:体重指数小于或等于18
正常体重 : 体重指数大于18,小于或等于25
超重 : 体重指数大于25,小于或等于30
轻度肥胖 : 体重指数大于30
中度肥胖 : 体重指数大于35
重度肥胖 :体重指数大于40
*/
public class bmi {
float h,w;float BMI;
bmi(float h1, float w1){
h=h1;
w=w1;
BMI=w/h*h;
}
public static void main(String[] args) {
Scanner a= new Scanner(System .in);//使用Scanner定义类的对象
System.out.print("请输入你的身高(单位:米)和体重(单位:公斤):\n");
float h1=a.nextFloat();
float w1=a.nextFloat();
if(h1>3||h1<0||w1>500||w1<0)
{
System.out.print("请输入正确的身高体重!");
}
else{
bmi b=new bmi(h1,w1);
System.out.print("你的身高(单位:米)"+h1+"米\n");
System.out.print("你的体重(单位:米)"+w1+"公斤\n");
if(b.BMI<=18)
System.out.print("偏瘦");
if(b.BMI>18 && b.BMI<=25)
System.out.print("正常体重");
if(b.BMI>25 && b.BMI<=30 )
System.out.print("超重");
if(b.BMI>30 && b.BMI<=35)
System.out.print("轻度肥胖");
if(b.BMI>35 && b.BMI<=40)
System.out.print("中度肥胖");
if(b.BMI>04)
System.out.print("重度肥胖");
a.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是一个合数! package prime_num;
import java.util.Scanner;
public class prime_num {
public static void main(String[] args) {
int i,j;
Scanner a= new Scanner(System .in);//使用Scanner定义类的对象
System.out.print("请输入n的值(n>2):");
int n=a.nextInt();
for(j=0;n<=2;j++){
System.out.print("请输入n的值(n>2):");
n=a.nextInt();
}
for(i=2;i<n/2;i++)
{
if(n%i==0)
break;
}
if(i>=0)
{
System.out.print(n+"是质数\n");
}
else{
System.out.print(n+"是合数\n");
}
a.close();
}
}
四、心得体会:
使用Scanner定义类的对象出现警告:resource leak,a is never closed 用a.closed()关闭。
String字符串定义首字母String要大写