Unterschied zwischen Java, C # und JavaScript (wie man den Grad der Fettleibigkeit findet)

Ich verstehe Java und C #, aber JavaScript ist am Ende geflossen, also habe ich es ausgegeben, um zurückzublicken.

BMI ist Gewicht (kg) / (Höhe (m) * Höhe (m)) Wird von benötigt.

[Ausführungsbeispiel]

Gewicht (kg)> 70,2 Höhe (cm)> 175,2 Ihr BMI beträgt 22,87.

Wenn Sie in den folgenden Sprachen danach fragen ...

Java (Konsole)

Beispiel
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        System.out.print("Körpergewicht(kg)>");
        double weight=sc.nextDouble();
        System.out.print("Höhe(cm)>");
        double height=sc.nextDouble();
        //Konvertieren Sie cm in m
        height/=100; 
        double bmi=weight/(height*height);
        System.out.printf("Dein BMI%.Es ist 2f.",bmi);
    }
}

Ich denke, es gibt einfach andere Wege.

C # (Konsole)

Beispiel
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BmiApp {
    class Program {
        static void Main(string[] args) {
            Console.Write("Höhe(cm)>");
            var height = float.Parse(Console.ReadLine());
            Console.Write("Körpergewicht(kg)>");
            var weight = float.Parse(Console.ReadLine());
            CalcBMI(height, weight, out float bmi, out string result);
            Console.WriteLine($"Höhe:{height}cm,Körpergewicht:{weight}kg dein BMI{bmi:F2}。\n{result}ist");
        }
        static void CalcBMI(float heightCm,float weightKg,out float bmi,out string result) {
            bmi = weightKg / (heightCm / 100 * heightCm / 100);
            if (bmi >= 25.0f) {
                result = "Fettleibigkeit";
            }else if(bmi >=18.5f) {
                result = "Standardgewicht";
            } else {
                result = "Dünner Typ";
            }
        }
    }
}

Methode geschnitzte Version Persönlich habe ich das Gefühl, dass C # durch die Nutzung anderer Sprachen hergestellt wird.

@ albireos Refactoring-Beispiel
using System;

namespace BmiApp {
    class Program {
        static void Main(string[] args) {
            Console.Write("Höhe(cm)>");
            var height = float.Parse(Console.ReadLine());
            Console.Write("Körpergewicht(kg)>");
            var weight = float.Parse(Console.ReadLine());
            var (bmi, result) = CalcBMI(height/100, weight);
            Console.WriteLine($"Höhe:{height}cm,Körpergewicht:{weight}kg dein BMI{bmi:F2}。\n{result}ist");
        }
        static (float, string) CalcBMI(float height, float weight) {
            float bmi = weight / (height * height);
            if (bmi >= 25.0f) {
                return (bmi, "Fettleibigkeit");
            }else if(bmi >=18.5f) {
                return (bmi, "Standardgewicht");
            } else {
                return (bim, "Dünner Typ");
            }
        }
    }
}

Version mit Value Tuple informativ.

JavaScript(Jsp)

Beispiel
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>title</title>
</head>
<body>
Höhe(cm):<input type="number" step="0.1" min="0" id="height"><br>
Körpergewicht(kg):<input type="number" step="0.1" min="0" id="weight"><br>
    <button id="bt">Messung</button>
    <div id="bmi"></div>
    <div id="result"></div>

<script>
//strenger Modus (strenger Modus):Zu Java wie//
/*Weil eine genauere Fehlerprüfung durchgeführt wird
Mehrdeutige Implementierungen, die zuvor nicht zu einem Fehler geführt haben, werden als Fehler behandelt.*/
//Auch wenn der Ausdruck mehrdeutig ist, hängt er von der Person ab
'use strict';
//Laden Sie HTML und führen Sie es dann aus
window.onload=function(){
    //Holen Sie sich Dom:
    const eleHeight=document.getElementById("height");
    const eleWeight=document.getElementById("weight");
    const eleBt=document.getElementById("bt");
    const eleBmi=document.getElementById("bmi");
    const eleResult=document.getElementById("result");
    eleBt.addEventListener("click",function(){
        //Flotumwandlung//
        let height=parseFloat(eleHeight.value)/100;
        let weight=parseFloat(eleWeight.value);
        let bmi=weight/(height*height);
        //toFixed Zwei Ziffern//
        eleBmi.textContent='BMI:'+bmi.toFixed(2); 
        let result;
        if(bmi<18.5){
            result='Geringes Gewicht';
        }else if(bmi<25){
            result='gewöhnlich';
        }else if(bmi<30){
            result='Fettleibigkeit(Einmal)';
        }else if(bmi<35){
            result='Fettleibigkeit(Zweimal)';
        }else if(bmi<40){
            result='Fettleibigkeit(dreimal)';
        }else{
            result='Fettleibigkeit(4 Grad)';
        }
        ////Stellen Sie den Textinhalt ein////
        eleResult.textContent=result;
    });
}
</script>
</body>
</html>
@ albireos Refactoring-Beispiel
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>title</title>
    <script>
    'use strict';
    //Führen Sie durch Klicken auf die Schaltfläche Messung aus
    function CalcBMI(){
        //Flotumwandlung//
        let height=parseFloat(document.getElementById('height').value)/100;
        let weight=parseFloat(document.getElementById('weight').value);
        //toFixed Zwei Ziffern//
        let bmi=weight/(height*height).toFixed(2);
        document.getElementById("bmi").textContent='BMI:'+bmi;
        let result = '';
        if(bmi<18.5){
            result='Geringes Gewicht';
        }else if(bmi<25){
            result='gewöhnlich';
        }else if(bmi<30){
            result='Fettleibigkeit(Einmal)';
        }else if(bmi<35){
            result='Fettleibigkeit(Zweimal)';
        }else if(bmi<40){
            result='Fettleibigkeit(dreimal)';
        }else{
            result='Fettleibigkeit(4 Grad)';
        }
        ////Stellen Sie den Textinhalt ein////
        document.getElementById("result").textContent=result;
    }
    </script>
</head>
<body>
Höhe(cm):<input type="number" step="0.1" min="0" id="height"><br>
Körpergewicht(kg):<input type="number" step="0.1" min="0" id="weight"><br>
    <button id="bt" onclick="CalcBMI()">Messung</button>
    <div id="bmi"></div>
    <div id="result"></div>
</body>
</html>

Es wird ziemlich einfach Wenn du denkst

In @htsign ist document.getElementById (id) .valueAsNumber besser als parseFloat (document.getElementById (id) .value).

informativ. Vielen Dank an euch beide.

Recommended Posts

Unterschied zwischen Java, C # und JavaScript (wie man den Grad der Fettleibigkeit findet)
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
Lassen Sie uns die Unterschiede zwischen Java-Teilzeichenfolgen und C # -Substrings und deren Portierung untersuchen.
Fassen Sie die Unterschiede zwischen C # - und Java-Schrift zusammen
Unterschiede im Umgang mit Zeichenfolgen zwischen Java und Perl
So bestimmen Sie die Anzahl der Parallelen
[Java-Verbesserungsfall] Wie man die Grenze des Selbststudiums und darüber hinaus erreicht
Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen
[Java] So erhalten Sie die URL der Übergangsquelle
Wie schreibe ich Scala aus der Perspektive von Java
[Java] Arten von Kommentaren und wie man sie schreibt
Java-Sprache aus der Sicht von Kotlin und C #
[Java] So erhalten Sie den Maximalwert von HashMap
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Befehl zum Überprüfen der Anzahl und des Status von Java-Threads
Vergleich des Schreibens von Callback-Funktionen (Java, JavaScript, Ruby)
[Rails] Verschiedene Unterschiede zwischen redirect_to und Render-Methode und Ausgabemethode der Render-Methode
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
So leiten Sie den letzten Tag des Monats in Java ab
So überprüfen Sie die Erweiterung und Größe der hochgeladenen Dateien
Unterschiede zwischen "Anfänger" Java und Kotlin
Der Weg von JavaScript nach Java
Unterschiede zwischen Java und .NET Framework
Java Eclips So debuggen Sie JavaScript
[Java] Verschiedene Zusammenfassungen an die Leiter von Klassen und Mitgliedern
[Rails] So erhalten Sie die URL der Übergangsquelle und leiten sie um
So legen Sie die IP-Adresse und den Hostnamen von CentOS8 fest
Vom jungen Java (3 Jahre) bis zu Node.js (4 Jahre). Und der Eindruck, nach Java zurückzukehren
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
So ermitteln Sie die Länge einer Audiodatei mit Java
So erhöhen Sie den Wert von Map in einer Zeile in Java
[Java] Verwendung der File-Klasse
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
[java] Zusammenfassung des Umgangs mit char
Unterschied zwischen Vorwort und Postfix von Operatoren
[Java] Verwendung der toString () -Methode
Der Inhalt des Rückgabewerts von executeBatch unterscheidet sich zwischen 11g und 12c
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen
[Java] Wie man Dateien ausgibt und schreibt!
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
Lassen Sie uns eine grobe Vorstellung von den Unterschieden zwischen Protokollen, Klassen und Strukturen bekommen!
[Java] So erhalten Sie das aktuelle Verzeichnis
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Verarbeitung × Java] Verwendung der Klasse
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
So sortieren Sie eine Liste von SelectItems
Wie man die Zehner und Einsen findet