我正在尝试以不同的方法访问某些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或何时应使用静态方法