简单的java 空指针错误 高手给小弟讲下

问题描述

publicclassTest{publicstaticvoidmain(String[]args){//TODO自动生成方法存根String[]a=newString[12];args=newString[12];if(args[0].length()<=0)return;System.out.println("输入的月份为:"+args[0]);intmonth=8;try{month=Integer.parseInt(args[0]);}catch(NumberFormatExceptionnfe){System.out.println("输入的格式错误!");return;}switch(month){case1:System.out.println("january");break;case2:System.out.println("february");break;case3:System.out.println("march");break;case4:System.out.println("april");break;case5:System.out.println("may");break;case6:System.out.println("june");break;case7:System.out.println("july");break;case8:System.out.println("august");break;case9:System.out.println("september");break;case10:System.out.println("october");break;case11:System.out.println("november");break;case12:System.out.println("december");break;default:System.out.println("输入的月份不存在!");}}}

解决方案

解决方案二:
args=newString[12];这里args是一个参数,他本身就是一个实例数组可以直接引用你在此新实例一个对象,没对他赋值args[0]当然为null,你在调用他的length当然为操作空指针
解决方案三:
if(args.length<=0)//if(args[0].length()<=0)return;

解决方案四:
呵呵,正如#1#2所说,String[]args=newnewString[12];内部存放的知识12个String的引用,并不是实例!你直接调用里面的方法或者属性当然会报NullPointer,你应该先初始化,例如:args[0]=newString("string");args[0].length()
解决方案五:
一楼所言是也
解决方案六:
引用1楼lxd520123的回复:

args=newString[12];这里args是一个参数,他本身就是一个实例数组可以直接引用你在此新实例一个对象,没对他赋值args[0]当然为null,你在调用他的length当然为操作空指针

up!!!
解决方案七:
引用1楼lxd520123的回复:

args=newString[12];这里args是一个参数,他本身就是一个实例数组可以直接引用你在此新实例一个对象,没对他赋值args[0]当然为null,你在调用他的length当然为操作空指针

支持下。。。

时间: 2024-11-03 13:35:07

简单的java 空指针错误 高手给小弟讲下的相关文章

图片-Eclipse编译Java文件出现空指针错误,求大神指教如何改正

问题描述 Eclipse编译Java文件出现空指针错误,求大神指教如何改正 另外出现错误的代码 主函数 public static void main(String[] args) { Login login = new Login(RELOAD); login.setVisible(true); } public Login() { super(); initialize(); } public Login(boolean reload) { super(); initialize(); ne

java List做函数参数 出现空指针错误java.lang.NullPointerException,错误的语句如下:

问题描述 java List做函数参数 出现空指针错误java.lang.NullPointerException,错误的语句如下:boolean result = getVmAllocationPolicySimple().allocateHostForVmList(vmList);经测试传进去的vmList不为空. 解决方案 getVmAllocationPolicySimple() 这个返回是null解决方案二:getVmAllocationPolicySimple()这个是空把,你要判断

java遍历文件时提示空指针错误

问题描述 import java.io.*;public class FileList{public static int fileTotalNum = 0; //文件总数public static int directoryNum = 0; //文件夹总数public void FList(File f){String[] s = f.list();fileTotalNum+=s.length;for(int i = 0;i < s.length;i++){File filelist = ne

java框架-使用ssh框架从jsp页面提交时,在action中的save方法报空指针错误

问题描述 使用ssh框架从jsp页面提交时,在action中的save方法报空指针错误 解决方案 断点看下表单值有没有传到action 解决方案二: 在线等,求大神 解决方案三: 先检查一下你的user对象有没有值 解决方案四: 这种问题一般都是设断点跟踪一下看看是哪里的问题 解决方案五: 这种问题一般都是设断点跟踪一下看看是哪里的问题 解决方案六: 如果user不为空的话,,,那应该是userInfoBizImpl为空

jdbcdaosupport-Spring mvc 空指针错误

问题描述 Spring mvc 空指针错误 LoginController @Controller public class LoginController { @RequestMapping("test") public void login() { LoginServiceImp loginService = new LoginServiceImp(); loginService.loadUserInfo(); } } LoginServiceImp public class Lo

自定义对象 xfire-用spring整合xfire时传递自定义类型的对象时报空指针错误

问题描述 用spring整合xfire时传递自定义类型的对象时报空指针错误 Exception in thread ""main"" org.codehaus.xfire.fault.XFireFault: Fault: java.lang.NullPointerException at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89) at org.codehaus.xfire.

jsp 页面这样,然后服务器抛出空指针错误

问题描述 jsp 页面这样,然后服务器抛出空指针错误 <%@ page contentType = "text/html;charset= gbb2312" %> <%@ page language = "java" pageEncoding = "gb2312" %> <%@ page import = "java.util.*" %> <%@ page import = "

Java核心技术卷I基础知识3.1 一个简单的Java应用程序

第3章 Java的基本程序设计结构 ▲  一个简单的Java应用程序     ▲  字符串 ▲  注释                      ▲  输入输出 ▲  数据类型               ▲  控制流 ▲  变量                      ▲  大数值 ▲  运算符                  ▲  数组   现在,假定已经成功地安装了JDK,并且能够运行第2章中给出的示例程序.我们从现在开始将介绍Java应用程序设计.本章主要介绍程序设计的基本概念(如数

为什么总报空指针错误

问题描述 为什么总报空指针错误 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <%@ page language="java" imp