[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]入门遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章