
正文
java姓名身高代码 java输入身高体重判断
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
写一个Java编程
package yourPackageName;
import java.math.BigDecimal;
public class People {
// (1)成员变量:name、height、weight分别表示姓名、身高(cm)和体重(kg)。
// 姓名
private String name;
// 身高(cm)
private int height;
// 体重(kg)
private int weight;
/**
* 构造方法通过参数实现对成员变量的赋初值操作
*/
People(String name, int height, int weight) {
this.name = name;
this.height = height;
this.weight = weight;
}
/**
* 该方法返回0、1、-1分别表示标准、过胖或过瘦)。 判断方法是:用身高减去110作为参考体重,超过参考体重5kg以上的,为“过胖”;
* 低于参考体重5kg以上的 ,为“过瘦”;在(参考体重-5kg)和(参考体重+5kg)之间的,为“标准”。
*/
int check() {
int standard = this.height - 110;
if (this.weight standard + 5) {
return 1;
}
if (this.weight standard - 5) {
return -1;
}
return 0;
}
@Override
public String toString() {
return new StringBuffer(this.name).append(",").append(this.height).append("cm,").append(this.weight).append("kg,").append(this.check()).toString();
}
/**
* (4)在main方法中,输入50个学生的信息(姓名、身高和体重),分别输出标准、过胖或过瘦的人数(必须通过调用check()方法实现)。
*
* @return void
*/
public static void main(String[] args) {
int aCount = 0;
int bCount = 0;
int cCount = 0;
for (int i = 0; i 50; i++) {
// 创建50个身材体重随机的People
People man = new People("People" + i, new BigDecimal(Math.random() * 50).intValue() + 150, new BigDecimal(Math.random() * 60).intValue() + 40);
switch (man.check()) {
case 0:
aCount++;
break;
case 1:
bCount++;
break;
case -1:
cCount++;
break;
}
}
System.out.println("标准身材:" + aCount + "个");
System.out.println("过胖:" + bCount + "个");
System.out.println("过瘦:" + cCount + "个");
}
}
相关问答
Q1: java.编写一个包含姓名,身高属性的Person类,
//这个是Person 类
public class Person {
private final String name;//姓名
private int hight;//身高
public Person(String name, int hight) {
super();
this.name = name;
this.hight = hight;
}
public int getHight() {
return hight;
}
public void setHight(int hight) {
this.hight = hight;
}
public String getName() {
return name;
}
}
//这个是测试类 和 你要的方法
public class Test {
public static void main(String[] args) {
Person p1 = new Person("张三",154);
Person p2 = new Person("李四",170);
Person p3 = new Person("王五",180);
String name = getHighter(p1,p2,p3);
System.out.println("最高的人是:"+ name);
}
public static String getHighter(Person per1,Person per2,Person per3){
if(per1.getHight()per2.getHight()per1.getHight()per3.getHight()){
return per1.getName();
}else if(per2.getHight()per1.getHight()per2.getHight()per3.getHight()){
return per2.getName();
}else{
return per3.getName();
}
}
}
//实在抱歉,复制到里面来了之后 格式没了。
又没动静了,搞不好又是拿了答案不采纳的。唉~~~~~~~~~~~~
Q2: JAVA程序补充填空:定义一个Student类,包含姓名、身高、体重,以及talk()方法。
Comparable,
flag=this.weight.compareTo(o.weight.compareTo);
Arrays.sort(ps);
Q3: java 学生平均身高问题
学生类
package student;
public class Student {
private String name;// 学生姓名
private Float height;// 学生身高
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Float getHeight() {
return height;
}
public void setHeight(Float height) {
this.height = height;
}
}
工具类
package student;
public class HeightUtil {
public Float getAvg(Student[] stuList){
Float sum = 0f;
for (Student student : stuList) {
sum = sum + student.getHeight();
}
return sum/stuList.length;
}
}
测试类
package student;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Student[] stus = new Student[5];// 长度为5的数组
Scanner sc1 = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);
for (int i = 0; i 5; i++) {
Student stu = new Student();
System.out.println("请输入第" + (i+1) + "位同学的姓名:");
String name = sc1.nextLine();
System.out.println("请输入第" + (i+1) + "位同学" + name + "的身高:");
String height = sc2.nextLine();
while(!height.matches("-?[0-9]+.*[0-9]*")){
System.out.println("身高格式错误,请重新输入," + "请输入第" + (i+1) + "位同学" + name + "的身高:");
height = sc2.nextLine();
}
stu.setName(name);
stu.setHeight(Float.valueOf(height));
stus[i] = stu;
}
HeightUtil hu = new HeightUtil();
Float pingjun = hu.getAvg(stus);
System.out.println("五位同学平均身高是:" + pingjun);
}
}
Q4: java,从控制台输入学生姓名,然后想在控制台输出学生的所有信息,比如身高,性别,班级等,怎么写代码?
public static void main(String[] args)throws Exception{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String name=br.readLine();
//连接数据可
//Statement st;
ResultSet rs=st.executeQuery(sql);--rs就是你要的结果
rs.get.....把你要的值取出来就行了
}
Q5: 用JAVA编一个程序 输入10名同学的身高,找出最高升高,要求使用对象数组类型的带参方法来实现
封装类 Student如下java姓名身高代码:
package help;
public class Student{
private Double height;
public Student(Double height) {
super();
this.height = height;
}
public Double getHeight() {
return height;
}
public void setHeight(Double height) {
this.height = height;
}
}
测试类
package help;
import java.util.Scanner;
public class TestStudent {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
Student[] stus=new Student[10];
/**
* 将输入java姓名身高代码的是个学生的身高实例化是个学生java姓名身高代码,并保存到Student对象数组中
*/
for(int i=1;i=10;i++){
System.out.println("输入学生第"+i+"的身高");
double h=sc.nextDouble();
Student s=new Student(h);
stus[i-1]=s;
}
Student maxHeightStu=new Student(stus[0].getHeight());//假设第一个学生的身高为最高学生最高
for(int i=1;istus.length;i++){
if(maxHeightStu.getHeight()stus[i].getHeight()){
maxHeightStu.setHeight(stus[i].getHeight());//当有学生的身高更高时java姓名身高代码,更新最高学生身高
}
}
System.out.println("最高学生的身高java姓名身高代码:"+maxHeightStu.getHeight());
//注:输入的学生身高仍在stus对象数组中保存。
}
}
关于java姓名身高代码和java输入身高体重判断的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






