我有一个例外,我不知道为什么(入门代码)

时间:2019-09-05 14:16:39

标签: java string

我正在尝试以不同的方法访问某些double和string。 我可能做错了

我已经尝试过更改弦的位置

import java.util.Scanner;

public class Calculator {

    public static String name;
    public static double a;
    public static double b;

    public static void Initiator (){

      double   a = 1d/2d;
      double b = 1d/4d;

    }

    public static void UserInput (){

        System.out.println("black or red ?");
        Scanner in = new Scanner(System.in);
        String name = in.nextLine();
       // System.out.println("you typed : " + name );

    }

    public static void Calculator (){
      if (name.equals("black")) {
         System.out.println("probability of black are " + a);
     } else {
         System.out.println("probability of red are " + b);
     }

    }

        public static void main(String args[]){

        Initiator();
        UserInput();
        Calculator();
    }
}

我想要的是: 黑色还是红色? 红色 红色的机率是:0,25

我实际上得到了什么:

black or red ?
red
Exception in thread "main" java.lang.NullPointerException
    at Calculator.Calculator(Calculator.java:35)
    at Calculator.main(Calculator.java:49)

Process finished with exit code 1

我希望你们能帮助我。 而且,如果您知道什么,我应该检查一下,以便进一步了解何时使用public和private或何时应使用静态方法

0 个答案:

没有答案