Tag: nullpointerexception

Java – Array中的NullPointerException

我遇到了以下问题:我有一个带有私有成员的java类,如下所示: private Arcs[] arcs; 这不是在构造函数中初始化的,因为我还不知道我的向量的长度,但它在read函数中初始化,在那里我从文件中读取信息。 在此function中,我执行以下操作: arcs = new Arcs[n]; //n is a number read from file 然后有一个循环,我从文件中读取其他东西,我有类似的东西: while(condition){ … arcs[i].add(blah); //i is a valid number, smaller than n, and the add function is also correct … } 但在这里我有一个错误说NullPointerException,我不明白为什么。 如果有人能向我解释发生了什么,我将不胜感激。

尝试findViewById时抛出Nullpointerexception

我有以下活动: public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new StartFragment()) .commit(); } Button login = (Button) findViewById(R.id.loginButton); login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(MainActivity.this,LoginActivity.class); startActivity(intent); } }); } 当我尝试为R.id.loginButton调用findViewByID时,我得到一个NPE,我猜这是因为loginButton在一个单独的片段中,我有: public static class StartFragment extends […]

改变特定窗口的外观

我正在为更大的GUI应用程序编写脚本。 主应用程序窗口使用系统的LookAndFeel ,但我希望我的脚本的GUI使用Nimbus LookAndFeel 。 创建GUI后,我想将LookAndFeel设置回原始版本。 我觉得下面的SSCCE应该可以工作,但是在使用我的Component对象时我得到一个NullPointerException 。 import java.awt.Dimension; import java.awt.GridBagLayout; import javax.swing.*; import javax.swing.UIManager.LookAndFeelInfo; public class GUI extends JFrame { private static LookAndFeel originalLookAndFeel = UIManager.getLookAndFeel(); static { System.out.println(“At start, look and feel is ” + UIManager.getLookAndFeel().getName()); try { setNimbusLookAndFeel(); } catch (Exception e) { System.out.println(e.getMessage()); } System.out.println(“Look and feel changed to ” […]

设置bean时的Nullpointerexception

点击这样的超级链接后,我有一个操作URL /SocialStupendous/GetProfile.action?slno=3&slno=3 在我的ActionClass execute方法中,我有以下代码 public String execute() { int urislno=Integer.parseInt(getServletRequest().getParameter(“slno”)); System.out.println(urislno); bean.setUslno(urislno); } 当我执行bean.setuslno(urislno)时,我得到NullPointerException 。 即使urislno打印得恰到好处3 。 ProfileBean类: public class ProfileBean { private int uslno; public int getUslno() { return uslno; } public void setUslno(int uslno) { this.uslno = uslno; } } 为什么会这样?

取消装箱Null-Object会导致NullPointerException很长,很好吗?

这段代码抛出一个NullPointerException因为它被取消Long.longValue()原始类型和Long.longValue()被调用,对吧? 如果你有一个这样的片段,这很容易看出来: long value = (Long) null; 但是NullPointerException更难以进入这样一个更复杂的情况: long propertyValue = (Long) obj.getProperty(propertyModel.getName()); 因此Java-Compiler是否有可能使这个Exception更加舒适呢? 我更喜欢IllegalArgumentException ,其中包含“你正在尝试将null-Object转换为基本类型的消息,这不可能完成!” 这不是更合适吗? 你怎么看? 这甚至可以在运行时? 我们能够确定这个演员吗? 我还没有看过java字节码。 也许它可以用在解决方案中。 这个问题可以回答 :我想知道是否有可能实现这种行为!

为什么在将String与null进行比较时会出现NullPointerException?

我的代码使用nullpointerexception破坏了以下行: if (stringVariable.equals(null)){ 在此声明之前,我声明了stringVariable并将其设置为数据库字段。 在这个声明中,我试图检测该字段是否具有null值,但不幸的是它中断了! 有什么想法吗?

奇怪的’out’变量,System.out.println()

以下是java.lang.System类中的代码(JDK版本1.6) public final static PrintStream out = nullPrintStream(); //out is set to ‘null’ private static PrintStream nullPrintStream() throws NullPointerException { if (currentTimeMillis() > 0) { return null; } throw new NullPointerException(); } 当我们写System.out.println(“Something”); 在我们的代码中,为什么即使’out’设置为’null’也不会得到NullPointerException 无论如何out将通过System类中的以下setOut方法设置 public static void setOut(PrintStream out) { checkIO(); setOut0(out); } Theyn为什么JLS需要nullPrintStream方法?

为什么NPE使用DatatypeConverter的静态方法?

我已经盯着这个短代码太长了,并且不能为我的生活看到它如何在第6行抛出NullPointerException 。为什么NPE? class ConvertTest { public static void main(String[] args) throws Exception { byte[] b = “Ha”.getBytes(“UTF-8”); System.out.println(“bytes: ” + b.length); javax.xml.bind.DatatypeConverter.printBase64Binary(b); // NPE! } } 产量 bytes: 2 Exception in thread “main” java.lang.NullPointerException at javax.xml.bind.DatatypeConverter.printBase64Binary(DatatypeConverter.java:547) at ConvertTest.main(ConvertTest.java:6) Press any key to continue . . . 更新 虽然许多错误报告都指向1.7变种,但我惊讶地看到Eclipse配置为使用1.6.0_32 TextPad发现版本为1.6.0-b105 (甚至没有意识到已经安装了!) 。 两个JRE都失败了NPE。

尝试运行.jar文件时出现NullPointerException

我刚开始学习java,只知道少量代码,但这仍然是一个简单的程序。 它更像是一个恶作剧程序,但主要是为了测试我是否可以制作一个jar文件。 这是代码: import java.awt.*; import java.awt.event.*; import java.lang.*; import java.util.Random; public class randommouse { public static void main(String[] args) { for (int i=1; i<1000; i++) { Random rand = new Random(); int w = rand.nextInt(1024) + 1; int h = rand.nextInt(768) + 1; int t = rand.nextInt(2000) + 1; try { Robot r = […]

当Java中没有指针时,为什么Java会出现“NullPointerException”?

为什么我得到一个名为NullPointerException的exception,如果在Java中没有指针这样的概念?