我正在尝试使用以下代码读取设备的电话号码.当没有电话号码时,我会读取子夹ID.它在某些手机中起作用,并在某些设备中抛出无指针异常.设备日志显示我在以下行中获得了空指针异常 if(MyPhoneNumber.equals("")) 请让我知道如何使其在所有设备中工作. TelephonyManager tMgr =(TelephonyManager)ShowMyLocation.this.getSystemService(Context.TELEPHONY_SERVICE); String MyPhoneNumber = tMgr.getLine1Number(); if(MyPhoneNumber.equals("")) MyPhoneNumber = tMgr.getSubscriberId(); 解决方案 每个运营商的SIM上都无法使用电话号码,例如在印度,SIM在任何内存中都没有电话号码,因此我们无法从这些连接中获取电话号码
以下是关于 nullpointerexception 的编程技术问答
我使用@persistenceContext注入EntityManager有问题.我尝试将EntityManager在EJB类中注入@persistenceContext,并且我始终获得nullpointerexception. 这是EJB类: @Stateless public class BookEJB { public BookEJB(){ } @PersistenceContext(unitName = "BookWebStorePU") private EntityManager em; public Book createBook(Book book) throws Exception { System.out.println("EM: " + em); em.persist(book); return book; } public Book findBookByIsbn10(String isbn10){ Book bo
我正在尝试在完成后开始一个项目(java+groovy).但是,我在main或单位测试的开始时遇到了错误的堆栈跟踪: Error:Internal error: (java.lang.NullPointerException) null java.lang.NullPointerException at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadFromDirectory(JpsProjectLoader.java:156) at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:96) at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(Jp
基本上,我开始了一个虚拟Javafx项目,只是为了实现我的实际问题的简约示例.但是现在,我什至无法再运行这个简约的项目,也没有收到足够的错误信息来实际搜索自己的错误信息.所以现在,当我运行代码时,我会收到给定的错误堆栈,这不会引导我任何地方. 我正在使用Intellij. Javafx库的设置正确,VM选项设置为: --module-path "C:\Program Files\Java\javafx-sdk-11.0.2\lib" --add-modules javafx.controls,javafx.fxml 最重要的是,当我运行代码时,这些错误在控制台中弹出,但是该应用程序似乎仍在运行,因为我需要按Intellij的红色停止按钮实际停止它. 有人猜到了,这里出了什么问题吗?我的经验不足以遵循这些错误,因为它们没有指向我的代码,而是指一些深处的Java代码. 例外: Exception in thread "main" java.lang.reflec
我有以下代码,该代码每10ms作为游戏的一部分运行: private void gameRender() { if(dbImage == null) { //createImage() returns null if GraphicsEnvironment.isHeadless() //returns true. (java.awt.GraphicsEnvironment) dbImage = createImage(PWIDTH, PHEIGHT); if(dbImage == null) { System.out.println("dbImage is null"); //Error recieved return; } else dbg = dbImage.getGraphics();
好吧,这是一个简单的问题,我对此没有任何问题,但我只想确定.如果我这样做是正确的吗? if (person != null && person.getAge > 20) {...} 我可以这样做吗? NULL检查和对象访问在同一行上?它是否正确?或者我必须在NULL检查语句上做一个内在语句,例如: if (person != null) { if (person.getAge() > 20) {...} } imo,第一个声明不会抛出NPE,但我需要专业人士的反馈... 通常,我的问题是,在使用&&的语句上,如果第一个布尔值为false,JVM会停止执行IF语句还是会检查全部? 解决方案 是.操作员&&和||是所谓的短路运算符.这意味着,一旦知道答案,从左到右阅读,则未评估条件下的其他陈述.在您的情况下,一旦person != null部分评估false,无论其他语句如何,整个条件都将是错误的,因此person.getAge > 20将不会评估,
从parse.com删除数据时,我将收到NullPoInterException.我已经追踪了该程序,确实正在接收数据.我将在适配器和完成方法中复制我的源代码. FATAL EXCEPTION: main java.lang.NullPointerEXception at adapter.GroupChatAdapter.add(GroupChatFragment.java.79) 这是我的自定义添加 public class GroupChatAdapter extends ArrayAdapter{ private List chat; private Group subscrib; private ListView listView; public GroupChatAdapter(Context context, int textViewResourceId) { super(conte
在Java程序中,我创建一个用 的文件 File temp = new File("temp"); temp.createNewFile(); 然后出于某种原因写 File pDir = temp.getParentFile(); 和pdir为null.我实际上想写 File pDir = temp.getParentFile().getParentFile(); ,但这引发了无效的指针异常. 解决方案 您需要一个带有路径的文件,尝试getabsolutefile. File pDir = temp.getAbsoluteFile().getParentFile(); 其他解决方案 您正在创建一个名为Temp的文件,但没有路径,因此不会有父母路径.如果要将文件放在当前目录中: File temp = new File(System.getProperty("user.dir")+"/temp"); File parent = temp
我尝试将此Zaznam Arraylist从一个活动发送到第二个活动,而它不起作用. 首次活动 ArrayList zaznam = new ArrayList(); zaznam.add(new LatLng(66,55)); zaznam.add(new LatLng(44,77)); zaznam.add(new LatLng(11,99)); Intent intent2 = new Intent(TrackerActivity.this, MakacMapa.class); intent2.putParcelableArrayListExtra("Zaznam",zaznam); 第二活动 Intent intent = new Intent(); ArrayList zaznam = intent.getParcelableArrayListExtra("Zaznam"); //and here it
我正在开发一个存储联系信息的Android应用程序,我正在尝试添加一个功能,当您单击ListView中的联系项时,它将发送接触对象,该联系人在第二个活动中实现可穿线的对象. 这是我将联系人对象发送到联系人活动的地方. @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub final Contact item = (Contact) getListAdapter().getItem(position); Intent updateIntent = new Intent(MainActivity.this, ContactsActivity.class); Bundle bundle = new Bundle(); bundle.putParcelabl
我有GetParcelableAblearRaylistExtra和Null指针异常的问题. 工作 我的活动: /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); fetch = new ArrayList(); generateEntries(); Log.i("fetch", fetch.toString()); Intent myIntent = new Intent(this, CustomObject.class); //myIntent.putParcelableArrayListEx
我有两个活动,在第一个活动中,我实现了对象myobject的阵列列表.在第二个活动中,我需要获得此arraylist.我已经找到了一个教程: http://prasanta-paul.blog.blogspot.com/20101010/06/android-parcelable-example.html 我已经实施了班级喜欢它的解释. 公共班级Chapitre实现包裹{ private int numero; private String titre; private String description; private int nbVideo; private ArrayList listeVideo; public Chapitre(int numero, String titre, String description, ArrayList listeVideo) { this.numero = numero;
关于我的代码示例,如果一个可找到的变量为null,我该怎么办?例如,如果l.getzoom()返回null,我得到了nullpointerexception. @Override public void writeToParcel(Parcel parcel, int arg1) { parcel.writeInt(count); for(Locable l:locableArr){ parcel.writeInt(l.getOriginId()); parcel.writeInt(l.getLocableType()); parcel.writeInt(l.getZoom()); parcel.writeDouble(l.getLatituda()); parcel.writeDouble(l.getLongituda()); parcel.writeString(l.
这是我的第一个Java GUI程序,实际上只是我的第二个Java程序,所以请轻松对我来说:)我的程序是大量谷歌搜索和阅读Java文档的结果.我的问题是我有一张52张卡片的精灵表,并试图使用子图像单独保存这些卡片为缓冲的图像阵列,而仅出于测试目的,请在窗口中显示所有52个.我确定该文件在正确的目录中.我相信我的问题在于我使用jlabels,或者只是一个愚蠢的错误.无论如何,这是我的班级进行精灵板拆分 package gui; import java.awt.GridLayout; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; public class crdimgs extends
我有一辆在包装A中的班级车辆和一辆在包B中的班级汽车,我想使用Equals方法并通过使用Super()来利用继承,但我不知道该怎么做. 当我尝试以主要运行文件运行时,我会得到: Exception in thread "main" java.lang.NullPointerException at vehicle.Vehicle.equals(Vehicle.java:97) at car.Car.equals(Car.java:104) at Main.main(Main.java:48) 这是代码: public boolean equals(Vehicle other) { if (this.type.equals(other.type)) { if (this.year == other.year && this.price == other.price) { return true;
我正在编写一个P2P文件共享程序,该程序将接受连接并用作服务器本身. 它在过程中,但行:60 插座sock1 = tcpsocket.accept(); 抛出无效的指针异常,我不知道怎么了.尝试了一切. import java.net.*; import java.io.*; public class echoer implements Runnable { int i,backlog; public Socket tcpClient= null; public ServerSocket tcpSocket= null; public echoer(int tcpPort, int udpPort, int backlog) { try { this.tcpSocket = new ServerSocket(tcpPort,backlog); System.out.
我目前使用RPC从数据库中提取数据,但是每当我单击按钮时,它确实会生成错误,并且我的onFailure命令总是被触发. 以下是我的程序代码. public class PleaseWork implements EntryPoint { private TextBox textbox2 = new TextBox(); private Label Hi = new Label("New label"); @SuppressWarnings("deprecation") public void onModuleLoad() { RootPanel rootPanel = RootPanel.get(); Button btnNewButton = new Button("New button"); btnNewButton.addClickListener(new ClickListener() { public void onCl
我昨天开始学习Groovy,到目前为止一直很喜欢它,直到我到达本书的一部分,我必须使用Console(). P> Caught: java.lang.NullPointerException: Cannot invoke method readLine() on null object java.lang.NullPointerException: Cannot invoke method readLine() on null object at com.usl.NewCodes.run(NewCodes.groovy:30) 我曾在Intellij中尝试过它,既可以作为一个刻板的脚本和课程.我什至继续在凹槽中尝试它,但仍然会引发错误. 这是代码 print("What is your name "); def fName = System.console().readLine() println("Hello" + fName) 谢谢 解决方案 如果您使用
public class TestMain { public static void methodTest(Exception e) { System.out.println("Exception method called"); } public static void methodTest(Object e) { System.out.println("Object method called"); } public static void methodTest(NullPointerException e) { System.out.println("NullPointerException method called"); } public static void main(String args[]) { methodTest(null); }
根据文档,方法 String.valueOf(Object obj) 返回: 如果参数为null,则等于"null"的字符串;否则,返回obj.toString()的值. 但是当我尝试执行此操作时如何来: System.out.println("String.valueOf(null) = " + String.valueOf(null)); 它会抛出NPE吗? (如果您不相信,请自己尝试!) Exception in thread "main" java.lang.NullPointerException at java.lang.String.(Unknown Source) at java.lang.String.valueOf(Unknown Source) 这是怎么发生的?文件对我说谎吗?这是Java中的主要错误吗? 解决方案 问题是String.valueOf方法是超载: String.valueOf(Ob