[Java]入门遇到的问题

Posted z354681250

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Java]入门遇到的问题相关的知识,希望对你有一定的参考价值。

//问题如下:
class FileStruct
       int intPara;
       FileStruct()
            intPara=0;
       
       public void setintPara(int i)
            intPara=i;
       
       public int getintPara()
            return intPara;
       

 
class Read
        public void main(String[] args)
               FileStruct[] fs=new FileStruct[10];
              for(int i=0;i<10;i++)
                     System.out.println(fs[i].getintPara);

/*此时程序会抛出异常:java.lang.NullPointerException
在以上程序中已存在两个错误:1.对数组的初始化工作没有结束   2.在类FileStruct中没有将构造器函数公有化
错误原因:1. 在Java中对非基本数据初始化时,必须使用new。在使用new创建数组后,此时数组还是一个引用数组。只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束。
                  2. 在以上程序中如果再使用new创建对象对数组引用赋值,仍会抛出异常:The constructor FileStruct() is not visible
基于此,以上程序应改为:*/
class FileStruct
       int intPara;
       public FileStruct()
            intPara=0;
       
       public void setintPara(int i)
            intPara=i;
       
       public int getintPara()
            return intPara;
       

 
class Read
        public void main(String[] args)
               FileStruct[] fs=new FileStruct[10];
             for(int j=0;j<10;j++)
                     fs[j]=new FileStruct();
              for(int i=0;i<10;i++)
                     System.out.println(fs[i].getintPara);

//转载自http://hi.baidu.com/yzbug/blog/item/df6cd88b68935f17c9fc7a62.html





txt文件读取,注意编码,示例如下:

File file=new File("E:\\\\map.txt");
        if(file.exists())
        
            Scanner in = new Scanner(file,"UTF-8");     //读取文件  坑死... ...UTF-8
        

然后,将txt保存为UTF-8无BOM模式... ...



以上是关于[Java]入门遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

Java 入门 — —

Java入门——深入理解Java三大特性

Java面向对象之封装 入门实例

Java面向对象之关键字this 入门实例

[Java]入门遇到的问题

循环入门遇到的小问题.(java)