算體質(zhì)的java代碼 java代碼深度怎么算

用 java編譯段代碼,寫人體每天攝人熱量的計算,輸入身高體重性別年齡來計算,公式百度里有,求

import?java.util.Scanner;

在拱墅等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站建設(shè),拱墅網(wǎng)站建設(shè)費用合理。

public?class?Tt?{

/**?計算公式:

?*??男:[66?+?1.38?x?體重(kg)?+?5?x?高度(cm)?-?6.8?x?年齡]?x?活動量?

?* 女:[65.5?+?9.6?x?體重(kg)?+?l.9?x?高度(cm)?-?4.7?x?年齡]?x?活動量?

?*/

private?static?double?actRadio?=?1.2;//活動量?

public?static?void?main?(String[]?args){

System.out.println("計算人體每天攝入熱量");

System.out.println("請輸入性別/體重(KG)/身高(CM)/年齡,例如:男/60/170/25");

Scanner?sca?=?new?Scanner(System.in);

String??input?=?sca.nextLine();

while(!"exit".equalsIgnoreCase(input)){

double?heat?=?calcHeat(input);

if(heat==-1){

System.out.println("輸入格式不正確,請重新輸入!");

Scanner?sc?=?new?Scanner(System.in);

input?=?sc.nextLine();

continue;

}else{

System.out.println("所需熱量為:"+heat+"(Kcal)");

System.out.println("請繼續(xù)輸入:");

Scanner?sc?=?new?Scanner(System.in);

input?=?sc.nextLine();

}?

}

}

private?static?double?calcHeat(String?input){

double?heat?=?-1;

try?{

String[]?ss?=?input.split("/");

if(ss[0].equals("男")){

heat?=?(66+1.38*Integer.parseInt(ss[1])+?5*Integer.parseInt(ss[2])+6.8*Integer.parseInt(ss[3]))*actRadio;

}else?if(ss[0].equals("女")){

heat?=?(65.5+9.6*Integer.parseInt(ss[1])+?1.9*Integer.parseInt(ss[2])+4.7*Integer.parseInt(ss[3]))*actRadio;

}else?{

throw?new?Exception();

}

}catch?(Exception?e){

return?-1;

}

return?heat;

}

}

java編程實現(xiàn)個人健康測試,要求從鍵盤輸入身高和體重,計算并輸出bmi指數(shù)和體

你好,不知道你的健康計算公式;關(guān)于Java 的swing界面,您自己去了解下很接單;關(guān)于簡單的輸入計算,我提供一串代碼給你,你可以參考下:

package image;

import java.util.Scanner;

class CountThread extends Thread{

private Scanner sc1;

private Scanner sc2;

public void run(){

try{

System.out.println("請輸入第一個數(shù):");

sc1=new Scanner(System.in);

int x=sc1.nextInt();

System.out.println("請輸入第二個數(shù):");

sc2=new Scanner(System.in);

int y=sc2.nextInt();

System.out.println("您的結(jié)果為:"+(x+y));

}catch(Exception e){

e.printStackTrace();

}

}

}

public class Filetest{

private static CountThread count;

public static void main(String[] args){

try{

count=new CountThread();

count.start();

}catch(Exception e){

e.printStackTrace();

}

}

}

java代碼計算立方體體積,幫忙看看問題出在哪里,老是提示錯誤

public?class?MyCube?{????//MyCube是類名,不是MyCude

double?width;??????????//類的數(shù)據(jù)成員

public?static?void?main(String[]?args)?{???//main方法

MyCube?cube=?new?MyCube(2.1);?????//調(diào)用MyCube(double)構(gòu)造函數(shù)創(chuàng)建類實例

System.out.println(?cube.calcVolume());???//調(diào)用方法calcVolume,printly改成println

}

MyCube(double?w){???//類的構(gòu)造函數(shù)

this.width?=?w;???//將參數(shù)賦給類實例的數(shù)據(jù)成員width

}

double?calcVolume(){??//計算立方體的體積

return?width*width*width;

}

}

注意文件名必須是MyCube.java

有沒有完整的計算器Java代碼,不要有錯誤的,急求

package?jisuanqi;

import?java.awt.BorderLayout;

import?java.awt.Color;

import?java.awt.GridLayout;

import?java.awt.event.ActionEvent;

import?java.awt.event.ActionListener;

import?javax.swing.JButton;

import?javax.swing.JFrame;

import?javax.swing.JPanel;

import?javax.swing.JTextField;

public?class?Calculator?extends?JFrame?implements?ActionListener{?????//建一個Calculator類繼承JFrame實現(xiàn)ActionListener

public?static?void?main?(String?args[]){

Calculator?calculator=new?Calculator();?????//創(chuàng)建對象calculator

calculator.setVisible(true);???????????????//窗口可見

calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);??//關(guān)閉圖標(biāo)后結(jié)束程序

}

String?keys?[]={"7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","+"};//表示計算器的鍵的名字

String?command?[]={"backspace","C"};//功能鍵

JButton?KEYS?[]=new?JButton[keys.length];//創(chuàng)建鍵對象

JButton?COMMAND[]=new?JButton[command.length];//功能鍵對象

static?JTextField?resultSet=new?JTextField();//建一個文本框

double?resultNum;????????//結(jié)果

String?operator="";//運算符??---------------------------

public?Calculator()?{//????構(gòu)造函數(shù)

super();??????

init();//初始化計算器

this.setBackground(Color.WHITE);//this代表用當(dāng)前構(gòu)造方法創(chuàng)建的對象

this.setTitle("簡單計算器");????//窗口標(biāo)題

this.setLocation(500,?300);???//窗口大小

this.pack(); //使組件大小合適

}

void?init()?{??????//初始化計算器

resultSet.setHorizontalAlignment(JTextField.RIGHT);?????//設(shè)置文本框內(nèi)容向右對齊

resultSet.setBackground(Color.WHITE);???????????//設(shè)置文本框背景顏色

JPanel?keysPanel=new?JPanel();//創(chuàng)建一個面板

keysPanel.setLayout(new?GridLayout(4,5,3,3));?//設(shè)置面板的布局為網(wǎng)格型

for?(int?i=0;ikeys.length;i++)?{??????//把數(shù)字鍵和符號鍵設(shè)為按鈕

KEYS[i]=new?JButton(keys[i]);

keysPanel.add(KEYS[i]);????????????//把按鈕加到面板中

}

JPanel?comPanel=new?JPanel();???????//創(chuàng)建命令鍵面板

comPanel.setLayout(new?GridLayout(1,2,3,3));//設(shè)置面板布局為網(wǎng)格型?

for(int?i=0;icommand.length;i++)?{????//把命令鍵設(shè)置為按鈕

COMMAND[i]=new?JButton(command[i]);

comPanel.add(COMMAND[i]);??????????//把按鈕放到面板上

}

JPanel?pane=new?JPanel();??????//創(chuàng)建面板

pane.setLayout(new?BorderLayout());??//面板布局為區(qū)域型

pane.add(comPanel,BorderLayout.NORTH);?????//把命令面板加入到大面板上

pane.add(keysPanel,BorderLayout.CENTER); //把數(shù)字鍵面板加到大面板

getContentPane().setLayout(new?BorderLayout());?????//設(shè)置底層容器的布局為區(qū)域型

getContentPane().add(resultSet,BorderLayout.NORTH);???//把文本框放到北面

getContentPane().add(pane,BorderLayout.CENTER);????//把大面板放到中央

for(int?i=0;ikeys.length;i++){

KEYS[i].addActionListener(this);//為按鈕添加監(jiān)聽器

}

for(int?i=0;icommand.length;i++){

COMMAND[i].addActionListener(this);???

}

}

//處理事件 ?

public?void?actionPerformed(ActionEvent?e){??

String?lable=e.getActionCommand();

if(lable.equals("backspace")){??????//如果命令為backspace

backspace();

}

else?if?(lable.equals("C")){?????//如果命令為C

Clear();

}

else?if?(Character.isDigit(lable.charAt(0)))?{???????//---------------

if(resultSet.getText().equals("0")){

resultSet.setText("");

}

resultSet.setText(resultSet.getText()+lable);

}

else?if?(lable.equals(".")){

point();

}

else?if?(lable.equals("=")){

equal();

}

else?{

doOperation();

resultSet.setText("");

operator=lable;

}

}

void?point()?{

String?s=resultSet.getText();

if(s.indexOf(".")==-1){

resultSet.setText(s+".");

}

}

void?equal()?{

doOperation();

resultSet.setText(""+resultNum);

operator="";

}

void?doOperation()?{

double?m=Double.parseDouble(resultSet.getText());

if(operator.equals("")){

resultNum=m;

}

if(operator.equals("+")){

resultNum+=m;

}

if(operator.equals("-")){

resultNum-=m;

}

if(operator.equals("*")){

resultNum*=m;

}

if(operator.equals("/")){

resultNum/=m;

}

}

void?Clear()?{?????//清零

resultSet.setText("0");

}

void?backspace()?{????//退格

String?text?=resultSet.getText();

if?(text.length()0){

resultSet.setText(text.substring(0,?text.length()-1));//將文本最后一個字符刪除

}

else?if?(text.length()==0){

resultSet.setText("0");

}

}

}

用Java編寫

import?java.awt.BorderLayout;

import?java.awt.Component;

import?java.awt.Container;

import?java.awt.event.ActionEvent;

import?java.awt.event.ActionListener;

import?javax.swing.ButtonGroup;

import?javax.swing.JButton;

import?javax.swing.JFrame;

import?javax.swing.JLabel;

import?javax.swing.JPanel;

import?javax.swing.JRadioButton;

import?javax.swing.JTextField;

/**

*?做一個窗體應(yīng)用程序“體重指數(shù)計算器”,能根據(jù)用戶輸入的性別、身高、體重計算出“體質(zhì)指數(shù)(身體質(zhì)量指數(shù))”,并給出是否偏胖的判斷。其中,體質(zhì)指數(shù)(BMI)=體重(kg)÷身高^2(m),大于24則為偏胖。要求有更詳細(xì)的判斷。要求有用戶界面組件(如文本框、單選按鈕、按鈕)、布局和事件處理。

*?

*?@author?chunyan

*

*/

public?class?DemoFrame?extends?JFrame?{

JTextField?height;

JTextField?weight;

JLabel?result;

//構(gòu)造函數(shù)

public?DemoFrame()?{

init();

}

//初始化JFrame

private?void?init()?{

this.setTitle("體質(zhì)指數(shù)計算平臺");

this.setSize(702,?400);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//?點擊關(guān)閉

this.setLocationRelativeTo(null);//?設(shè)置居中

this.setContentPane(createContentPane());//?創(chuàng)建主面板

}

//創(chuàng)建面板

private?Container?createContentPane()?{

JPanel?p?=?new?JPanel(new?BorderLayout());

p.add(BorderLayout.NORTH,?createNorthPane());

p.add(BorderLayout.CENTER,?createCenterPane());

p.add(BorderLayout.SOUTH,?createSouthPane());

return?p;

}

//最北邊的輸入框

private?Component?createNorthPane()?{

JPanel?p?=?new?JPanel();

JLabel?label?=?new?JLabel("性別:");

ButtonGroup?bg?=?new?ButtonGroup();

JRadioButton?jrb1?=?new?JRadioButton("男");

JRadioButton?jrb2?=?new?JRadioButton("女");

bg.add(jrb1);

bg.add(jrb2);

//身高,輸入框

JLabel?label_height?=?new?JLabel("身高:");

height?=?new?JTextField("請輸入身高,單位為:米",20);

//體重,輸入框

JLabel?label_weight?=?new?JLabel("體重:");

weight?=?new?JTextField("請輸入體重,單位為:千克",20);

p.add(label);

p.add(jrb1);

p.add(jrb2);

p.add(label_height);

p.add(height);

p.add(label_weight);

p.add(weight);

return?p;

}

//中間的提交

private?Component?createCenterPane()?{

JPanel?p?=?new?JPanel();

JButton?button?=?new?JButton("檢測身體素質(zhì)");

button.addActionListener(new?ActionListener()?{

@Override

public?void?actionPerformed(ActionEvent?arg0)?{

Double?h?=?Double.valueOf(height.getText());

Double?w?=?Double.valueOf(weight.getText());

Double?bmi?=?w/(Math.pow(h,?2));

if(bmi24)?{

result.setText("體質(zhì)指數(shù):"+bmi+"\t提示:偏胖");

}else?{

result.setText(bmi+"");

}

}

});

p.add(button);

return?p;

}

//底部的結(jié)果顯示

private?Component?createSouthPane()?{

JPanel?p?=?new?JPanel();

result?=?new?JLabel("結(jié)果...");

p.add(result);

return?p;

}

public?static?void?main(String[]?args)?{

DemoFrame?demoFrame?=?new?DemoFrame();

demoFrame.setVisible(true);

}

}

結(jié)果:

編寫Java程序,根據(jù)給定的身高和體重計算肥胖指數(shù)BMI,并輸出相應(yīng)的健康標(biāo)準(zhǔn)。BMI計算公式為:

MI計算公式為:

public double getBMI(double weight,double height){

return weight/(height*height);

}

public static void main(String[] arrs){

Scanner scanner=new Scanner(System.in);

System.out.println("請輸入體重");

double weight=scanner.nextDouble();

System.out.println("請輸入身高");

double height=scanner.nextDouble();

getBMI(weight,height);

}

相信很多人都有這樣一種感覺:為什么相同身高相同體重的兩個人,有人看起來瘦,有人看起來胖,或者是減肥的時候,明明體重沒有下降,甚至還上升了,但是看起來卻瘦下來了。

其實,這其中就是體脂率在起作用。有人過分追求減肥時的體重快速下降,但其實如果體脂率沒小,只是體重下去了,也是虛的。

只有當(dāng)體脂率變小,腰圍等才會變小,視覺上才會看起來“瘦”,這體脂率,指的就是脂肪的重要占總體重的比例,當(dāng)體脂率低,意味著身體的脂肪含量少,即使是相同體重的人,看起來也會比較瘦,這就是體脂率的意義。

如果按照概念來看,體脂率的計算公式就是:體脂率=(脂肪重量 ÷ 體重)×100%,通用的體脂率計算公式為:體脂率 =1.2×BMI+0.23× 年齡-5.4-10.8×性別(男為1,女為0),其中BM指的是體重指數(shù),用體重除以身高的平方即可得到。

因此,按照公式就可以計算出自己的體脂率了,如此一來,就可以知道自己是“胖”還是“瘦”。有人就會提出疑問,是不是體脂率越低越好呢?當(dāng)然不是。

分享標(biāo)題:算體質(zhì)的java代碼 java代碼深度怎么算
轉(zhuǎn)載源于:http://muchs.cn/article34/hhegse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化企業(yè)建站、網(wǎng)站排名、建站公司ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)