java.lang.NullPointerExceptions中出现错误

java.lang.NullPointerExceptions中出现错误,java,nullpointerexception,Java,Nullpointerexception,我的程序有一个问题,它是进程完成的,但它有运行时异常java.lang.NullPointerException。有人能帮我吗?这是到目前为止我的代码 import javax.swing.*; import java.lang.Character; import java.io.*; public class CoproHW { public static String c; public static int NOc; public static String v

我的程序有一个问题,它是进程完成的,但它有运行时异常java.lang.NullPointerException。有人能帮我吗?这是到目前为止我的代码

  import javax.swing.*;
import java.lang.Character;
import java.io.*;
public class CoproHW
{
    public static String c;
    public static int NOc;
    public static String vince;
    public static void main(String args [])throws IOException
    {

        String vince = JOptionPane.showInputDialog("Enter Your File path :");
         c = JOptionPane.showInputDialog("Enter a character");

        briefer();
    }
    public static void briefer()
    {

        for(int v = 1; v<c.length(); v++)
        {
            char x = c.charAt(v);
            if(Character.isSpaceChar(x))
            {
                NOc++;
            }


            char z = c.charAt(v);
            if(Character.isLetter(z))
            {
                NOc++;
            }
        }

        panty();
    }
    public static void panty()
    {
        File file = new File(vince);

        if(!file.exists())
        {
            JOptionPane.showMessageDialog(null,"Wrong file path !");
        }
        else
        {
            JOptionPane.showMessageDialog(null, "The Number of Characters in "+ c +" is "+ NOc);

            try
            {
                RandomAccessFile gui = new RandomAccessFile(file," ");

                gui.writeBytes("The number of Characters in "+ c + " is " +NOc);
                gui.close();
            }

            catch(IOException m)
            {
                System.out.print(m.getMessage());
                System.exit(0);
            }
        }
    }
}
import javax.swing.*;
导入java.lang.Character;
导入java.io.*;
公共类CoproHW
{
公共静态字符串c;
公共静态int NOc;
公共静态字符串vince;
公共静态void main(字符串args[])引发IOException
{
String vince=JOptionPane.showInputDialog(“输入文件路径:”);
c=JOptionPane.showInputDialog(“输入字符”);
简短者();
}
公共静态无效简报器()
{

对于(int v=1;v,因为您没有为全局
vince
变量赋值。相反,您为局部变量赋值:

String vince = JOptionPane.showInputDialog("Enter Your File path :");
将代码修改为:

vince = JOptionPane.showInputDialog("Enter Your File path :");

然后它就会工作。

删除main方法中的
字符串

vince=JOptionPane.showInputDialog(“输入文件路径:”);


您已经声明了一个全局变量。

NOc在这里是int,因此它不能是异常的来源。请发布stacktrace。我认为您的目的是执行File File=new File(c);而不是File File=new File(vince);我只是好奇,这篇文章是否添加了任何在提供的答案中没有的内容,并且有投票权?是的,我在发布我的答案后意识到了这一点。不知道还有其他答案,因为当我阅读这篇文章时,没有发布答案。