java.lang.NullPointerExceptions中出现错误
我的程序有一个问题,它是进程完成的,但它有运行时异常java.lang.NullPointerException。有人能帮我吗?这是到目前为止我的代码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
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);我只是好奇,这篇文章是否添加了任何在提供的答案中没有的内容,并且有投票权?是的,我在发布我的答案后意识到了这一点。不知道还有其他答案,因为当我阅读这篇文章时,没有发布答案。