java几个简单问题,望高手帮帮忙.跪谢!! 20
问题1:请解释下面方法如何使用.1.booleanhasNext()2.booleanhasNextInt()3.booleanhasNextDouble()请用简单的说...
问题1:
请解释下面方法如何使用.
1. boolean hasNext()
2. boolean hasNextInt()
3. boolean hasNextDouble()
请用简单的说法说下,别说得太专业化,书上说得太专业了,看不懂.
问题2
什么叫"文件读取和写入"?它和读取输入有什么不同?如:
文件读取:
Scanner in=new Scanner(new File("my file.txt"));这里后面的"(new File("my file.txt"));"有什么用?什么意思?
问题4
throws语句是什么意思?听说是什么抛出异常什么的,什么意思?简单说下
谢谢
. 展开
请解释下面方法如何使用.
1. boolean hasNext()
2. boolean hasNextInt()
3. boolean hasNextDouble()
请用简单的说法说下,别说得太专业化,书上说得太专业了,看不懂.
问题2
什么叫"文件读取和写入"?它和读取输入有什么不同?如:
文件读取:
Scanner in=new Scanner(new File("my file.txt"));这里后面的"(new File("my file.txt"));"有什么用?什么意思?
问题4
throws语句是什么意思?听说是什么抛出异常什么的,什么意思?简单说下
谢谢
. 展开
3个回答
展开全部
你那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的意思是向上一级抛出异常,简单和你说吧 就是假如你的程序在执行过程中你不确定是否会出现错误,这时候就就要抛出异常,抛出异常的意思就是我们可以知道是什么异常,也就是什么错误,如果你不抛出的话,就不知道程序哪里出现了错误
看来你是初学者吧,循序渐进,等知识掌握多了就明白了 祝你成功哈!
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);
}
}
}
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);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询