1. boolean hasNext()
判断下一位有没有元素,如果有返回true
2. boolean hasNextInt()
下一个值是int 的话返回true
3. boolean hasNextDouble()
下一个值是double的话返回true
问题2没用过不知道
throws 就是抛出异常,一般捕获异常之后 就需要抛出这个异常
比如
try{
}catch{
这里抛出异常
}
或者方法名后直接跟throws 抛出异常 方便调试
你那3个方法是Scanner类的方法,Scanner类在java.util包里,它的作用简单来说就是向程序里做输入,hasNext()的方法就是用来判断输入源里是否还有东西,如果有东西就返回为真,它一般放在while循环里,给你写个简单例子就明白了
java.util.Scanner sc= new java.util.Scanner(new File("myfile.txt"));
while(sc.hasNext()){
String str=sc.Next();
}//假如myfile.txt里有下一个字符我们就把它取出来,如果没有,循环就结束
hasNextInt()的方法呢,相信你也就明白了,就是判断输入源里是否存在下一个int类型的数据
Scanner in=new Scanner(new File("myfile.txt"));这句话的意思就是构造一个Scanner对象,它生成的值是从指定文件扫描的。
new File("myfile.txt")的意思就是创建一个文件对象,该对象指向myfile.txt,一般我们都写文件的绝对路径例如"D:\\myfile.txt",如果没写,它默认和你的java程序在同一个目录
文件的读取和写入呢是站在你写的程序的角度来说的,例如我们想把文件的东西弄到程序里就是读取,而把程序里生成的东西弄到文件里就是写入
throws的意思是向上一级抛出异常,简单和你说吧 就是假如你的程序在执行过程中你不确定是否会出现错误,这时候就就要抛出异常,抛出异常的意思就是我们可以知道是什么异常,也就是什么错误,如果你不抛出的话,就不知道程序哪里出现了错误
看来你是初学者吧,循序渐进,等知识掌握多了就明白了 祝你成功哈!
问题1:
hasNext()返回的是一个boolean值,而这个方法是在iterator迭代时,用到的,它判断读取的结果中是否有值,如果有就返回一个true,否则false。hasNextInt()就是看结果中是否有int值,有就返回true,没有返回false。hasNextDouble()同理。
问题2:
文件的读取和写入是java用来对数据流的操作,它可以生成文件,你可以对其进行写和读的操作,而读取输入是仅仅停留在控制台的操作
问题3:
对于new File("my file.txt")就是对应到my file.txt这个文件
问题4:
java提供自带的异常处理机制,throws就是将你程序运行时所发生的异常事件抛出给对应的异常类,举个例子吧:
public class Test{
public static void main(String args[]) throws Exception{
System.out.println(1/0);// 这样就会抛出异常,如果你不确定它到底会出什么异常,你
//可以只抛出Exception异常
}
}
异常还可以用throw 的方式来抛出,让它自己去找,不过要用try{}catch(Exception e){}的方式去捕捉,如上例:
public class Test{
public static void main(String args[]){
try{
System.out.println(1/0);// 这样就会抛出异常,如果你不确定它到底会出什么异常,你
}catch(Exception e){ //可以只抛出Exception异常
e.printStack();// 这里你也可以重新给于别的正确输出
// 比如:System.out.println(0/1);
}
}
}