我的代码中出现了这个错误。
这是我的代码:
import java.util.*;
public class car{
public static void main(String[]args) throws java.io.IOException{
Scanner v = new Scanner(System.in);
String model = new String();
double cost=0;
System.out.print("Enter model: ");
model = System.console().readLine();
if(model == "GL"){
cost = 420000;
}
if (model == "XL"){
cost = 3398000;
}
System.out.print("Car phone: ");
char phone = (char)System.in.read();
if(phone == 'W'){
cost = cost + 40000;
}
System.out.print("Full or installment: ");
char paid = (char)System.in.read();
if(paid == 'F'){
cost = cost - 0.15 * cost;
}
System.out.print("Cost: " + cost);
}
}
这就是结果。错误:在线程“main”java中输入model:Exception。lang.NullPointerException在汽车上。主(车.java:10)
问题在于以下行:
model = System.console().readLine();
在调用readLine()时,系统。console()为null-因此您会得到NullPointerException。你所需要做的就是使用扫描仪。nextLine()方法,即将此行替换为:
model = v.nextLine();
您已经定义了Scanner对象。使用Scanner对象的实例并设置模型的值。您可以尝试v.next(),而不是执行System.console()
import java.util.*;
public class car {
public static void main(String[] args) throws java.io.IOException {
Scanner v = new Scanner(System.in);
String model = new String();
double cost = 0;
System.out.print("Enter model: ");
//model = System.console().readLine();
model = v.next();
if (model == "GL") {
cost = 420000;
}
if (model == "XL") {
cost = 3398000;
}
System.out.print("Car phone: ");
char phone = (char) System.in.read();
if (phone == 'W') {
cost = cost + 40000;
}
System.out.print("Full or installment: ");
char paid = (char) System.in.read();
if (paid == 'F') {
cost = cost - 0.15 * cost;
}
System.out.print("Cost: " + cost);
}
}
输出:
Enter model: GL
Car phone: W
Full or installment: Cost: 40000.0
我对Java非常陌生,似乎遇到了一些奇怪的错误。我到处寻找解决方案,我遇到的所有解决方案都与我已有的完全相同。 我已经编写了一个类,将目的地添加到ArrayList,但它不起作用。 我得到了这个错误:“线程中的异常”main“java.lang.NullPointerException” 这是我的代码: 我试图添加到ArrayList的数据的代码是这样的: 它退出方法中的程序,并且不将目标添加到数
我有任务要做,我有一个问题,我得到了错误。我不知道如何修理它: 异常线程"main"java.lang.NullPointerExcema在test.main(test.java:29) 这是我的密码:
我刚开始我的大学java课程,在扫描器类中不断得到这个错误。 我不断得到的错误是:
代码重构后,我在尝试编译Maven项目时遇到以下错误: 我尝试删除文件夹但问题未解决。您知道如何解决此问题吗?
我有任务要做,我有一个问题,我得到了错误。我不知道怎么修理它: 线程“main”java.lang.NullPointerException在test.main(test.java:29)中出现异常
我在线程“main”java中遇到异常。错误:未解析编译。 我做错了什么? 线程“main”中出现异常: java.lang.错误:未解决的编译问题: 对于类型在