扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
5'3" 这个是什么单位
创新互联公司服务项目包括威信网站建设、威信网站制作、威信网页制作以及威信网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,威信网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到威信省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
哦 知道了 5英尺3英寸
package com.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class CalcWeight {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("输入性别:男性输入M,女性输入W");
String sex = bf.readLine();
while(!sex.equalsIgnoreCase("M") !sex.equalsIgnoreCase("W")){
System.out.println("输入有误,请重新输入");
sex = bf.readLine();
}
System.out.println("输入身高(身高必须高于5英尺):例如5英尺3英寸 请输入5'3''");
String height = bf.readLine();
while(!judgeHeight(height)){
height = bf.readLine();
}
System.out.println("输入体重(单位是磅)");
String weight = bf.readLine();
while(!judgeNum(weight)){
System.out.println("请输入数字");
weight = bf.readLine();
}
compute(sex, height, weight);
}
public static boolean judgeHeight(String height){
boolean rs=false;
if(height.trim().length()!=0){
if(height.indexOf("'")==-1 || height.lastIndexOf("''")==-1){
System.out.println("输入格式有误,请重新输入");
}else{
try {
int feet = Integer.valueOf(height.substring(0,height.indexOf("'")));
int inches = Integer.valueOf(height.substring(height.indexOf("'")+1,height.lastIndexOf("''")));
if(feet5){
System.out.println("身高必须高于5英尺,请重新输入");
}else{
rs = true;
}
} catch (NumberFormatException e) {
System.out.println("请输入数字");
}
}
}
return rs;
}
public static boolean judgeNum(String num){
boolean rs=false;
try {
Integer.valueOf(num);
rs = true;
} catch (NumberFormatException e) {
}
return rs;
}
public static void compute(String sex,String height,String weight){
int com_weight=0;
int u_weight = Integer.valueOf(weight);
int feet = Integer.valueOf(height.substring(0,height.indexOf("'")));
int inches = Integer.valueOf(height.substring(height.indexOf("'")+1,height.lastIndexOf("''")));
if(sex.equalsIgnoreCase("w")){
com_weight = 100+ ((feet-5)*12 +inches)*5;
}else{
com_weight = 106+ ((feet-5)*12 +inches)*6;
}
System.out.println("身高:"+feet+"英尺"+inches+"英寸");
System.out.println("最佳体重:" + com_weight + "磅");
System.out.println("您的体重:" + u_weight + "磅" );
double rate=0.00;
rate = (double)u_weight/(double)com_weight;
if(rate=0.85 rate=1.15){
System.out.print("您的体重很正常");
}else{
if(rate0.85){
System.out.println("您可能偏瘦");
}
if(rate1.15){
System.out.println("您可能偏胖");
}
}
}
}
您是不是在询问使用Java的过程中写代码太臃肿,是的。
和 C#,Javascript,Go,Swift,Kotlin,Scala等代码语言相比,Java需要设置接口,强行设置模式以及内部类设置混乱。
但是Java使用广泛, 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点,同时具备多线程以及翻译类型的语言。
//在命令行输入:javac Main.java 进行编译
//在命令行输入:java Main 176 80 得到输出:超重
//在命令行输入:java Main 176 60 得到输出:没有超重
public class Main {
public static void main(String[] args) {
double height = Double.parseDouble(args[0]);
double weight = Double.parseDouble(args[1]);
double normal = (height - 150) * 0.6 + 48;
if (weight normal) {
System.out.println("超重");
} else {
System.out.println("没有超重");
}
}
}
问题语句:a = input.nextString();
没有.nextString()方法
可以考虑替换成.next()
import java.util.Scanner;
public class BMI {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //用于获取控制台输入
/**BMI计算方式:(BMI)=体重(kg)÷身高^2(m)
* 过轻:低于18.5
* 正常:18.5-24.99
* 过重:25-28
* 肥胖:28-32
* 非常肥胖, 高于32
*/
double weight = 0.0;
double Height = 0.0;
double bmi = 0.0; //结果可能为多为小数
boolean convert = true; //是否转换为两位小数.转换方式四舍五入
System.out.println("请输入体重(kg):");
weight = sc.nextDouble();
System.out.println("请输入体重(m):");
Height = sc.nextDouble();
bmi = weight / (Height * Height);
System.out.println("您的BMI指数为:"+bmi);
if(convert){
bmi = convert(bmi);
System.out.println("转换后的BMI指数为:"+bmi);
}
if(bmi 18.5){
System.out.println("您的体重过轻,请注意营养的摄入。");
}else if(bmi = 18.5 bmi 25){
System.out.println("您的体重正常,请继续保持!");
}else if(bmi = 25 bmi = 28){
System.out.println("您的体重过重,请注意运动。");
}else if(bmi = 28 bmi = 32){
System.out.println("您已经属于肥胖了,已经影响您的健康了,请注意……");
}else if(bmi 32){
System.out.println("您已经非常肥胖了,在不注意会挂掉的……");
}
}
public static double convert(double number){
long l1 = Math.round(number*100); //四舍五入
double ret = l1/100.0; //注意:使用 100.0 而不是 100
return ret;
}
}
public static void test5() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入身高(单位为cm):");
float height = sc.nextFloat();
System.out.println("请输入体重(单位为Kg):");
float weight = sc.nextFloat();
if (height 0 weight 0) {
float bmi = weight / (float) Math.pow(height / 100, 2);
System.out.println("体质指数为:" + bmi);
if (bmi = 18.5) {
System.out.print("体型偏瘦!");
} else if (bmi 18.5 bmi = 24.5) {
System.out.print("体型正常!");
} else if (bmi 24.5 bmi = 28) {
System.out.print("体型超重!");
} else if (bmi 28 bmi = 32) {
System.out.print("体型肥胖!");
} else if (bmi 32) {
System.out.print("非常肥胖!");
}
} else {
System.out.println("输入有误,请重新来过!");
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流