如何要求用户输入变量?

如何让用户输入H,并让代码将H的值赋给另一个变量?

例如,如果用户输入一个与先前定义的变量(例如H)相匹配的字母,那么

我将该输入放在一个双精度变量的旁边,使其等于前一个变量

这很难解释,但是看看错误注释,你就会明白我的意思了

import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner inp = new Scanner(System.in);
        double H = 1.008;
        double Du = 5.303;
        double Bz = 8.148;
        double Ju = 10.026;
        double Nu = 14.289;
        double M = 14.759;
        double Af = 17.298;
        double Et = 18.77;
        double Z = 16.515;
        double Sl = 20.47;
        double Di = 21.435;
        double Bo = 23.953 ; 
        double Az = 28.302;
        double P = 32.248;
        double Hd = 32.636;
        double Tm = 35.085;
        double R = 36.501;  
        double V = 38.853;
        double Nv = 41.623;
        double A = 42.385;
        double T = 44.466;
        double Ha = 46.224;
        double Jo = 49.014;
        double Fg = 50.835;
        double K = 51.241;
        double Ea = 54.241;
        double B = 57.546;
        double Lu = 61.416;
        double Do = 66.244;
        double Qu = 68.081;
        double En = 70.787;
        double Ka = 72.317;
        double W = 75.462;
        double Of = 79.264;
        double Da = 81.047;
        double Re = 84.941;

        System.out.print("\n What elements");
        String elementletter1 = inp.nextLine();
        double element1 = elementletter1; // error
        System.out.print("\n How many");
        double element1num = inp.nextDouble();
        System.out.print("\n What elements");
        String elementletter2 = inp.nextLine();
        double element2 = elementletter2; // error
        System.out.print("\n How many");
        double element2num = inp.nextDouble();
        System.out.print("what");
        String what = inp.nextLine();

        if (what.equals("moles")) {
            System.out.println("How many grams");
            double grams = inp.nextDouble();
            System.out.println("moles=" + (grams / ((element1 * element1num) + (element2 * element2num))));
        }
        else if (what.equals("grams")) {
            System.out.println("How many moles");
            double moles = inp.nextDouble();
            System.out.println("grams=" + (moles * ((element1 * element1num)   + (element2 * element2num))));
        }
        else if (what.equals("per")) {
            System.out.println("grams per mole =" + (((element1 * element1num) + (element2 * element2num))));
        }
    }
}

转载请注明出处:http://www.hqqscc.com/article/20230526/1344846.html