gpt4 book ai didi

java - 我的编码中出现空指针异常问题

转载 作者:行者123 更新时间:2023-12-01 17:24:37 26 4
gpt4 key购买 nike

我总是在主方法中的 validateCarPlate(nStr) 行和 if(y.matches(rex)) 行上收到 nullPointerException。我应该如何编辑以删除 nullPointerException?

import javax.swing.*;
import java.lang.Exception;

public class Q2{
public static void main(String[]args){
boolean loop = true;
while(loop){
String nStr = JOptionPane.showInputDialog("Enter car plate number: ");
try{
validateCarPlate(nStr);
}
catch(InvalidCarPlateException e){
}
}
}
public static void validateCarPlate(String y)throws InvalidCarPlateException{
String rex = "[a-zA-Z]{3}[0-9]{1,4}";
if(y.matches(rex)){
computeCheckDigit(y);
}else{
throw new InvalidCarPlateException();
}
}

public static void computeCheckDigit(String x){
char [] arr = new char[x.length()];
for(int i=0; i<x.length();i++){
arr[i] = x.charAt(i);
}

最佳答案

看起来像

String nStr = JOptionPane.showInputDialog("Enter car plate number: ");

返回 null

像这样更改代码

public static void main(String[]args){
boolean loop = true;
while(loop){
String nStr = JOptionPane.showInputDialog("Enter car plate number: ");
if(nStr != null)
{
try{
validateCarPlate(nStr);
}
catch(InvalidCarPlateException e){
}
}
}
}

javadocs对于 JOptionPane#showInputDialog()显示一个请求用户输入的问题消息对话框我认为您忘记提供输入。

关于java - 我的编码中出现空指针异常问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com