初学Java-循环输入直到文件结束


刚开始学Java,写个小程序出来一堆Bug.

一、第一个是输入,编译时提示这个

上网查询后才发现需要在前面加入一句“import java.util.Scanner;”

原因是因为我在类里面写的Scanner方法它包含在Scanner类中,只有事先声明一下这个类才能从里面调用 。可能功能跟C语言里的头文件一样。

也可以这样“import java.util.*; ”,也就是包含所有类库了。应该跟C++里面的万能头文件"#include <bits/stdc++.h>"差不多吧。

(暂时不太清楚,等我理解后再修改吧)

二、控制多次输入

就像C语言中的while(scanf("%d",&n)!=EOF)和while(~scanf("%d",&n))一样,只要不按Ctrl+Z,就可以输入很多很多次。

但是java好像不能这样写,我尝试了下面两种写法

//第一种
	int n;
	Scanner in=new Scanner(System.in);
	n=nextInt();
	while(n.IsEmpty()){
	}
//第二种
	int n;
	Scanner in=new Scanner(System.in);
	n=in.nextInt();
	while(n!=EOF){
	}

但是都提示错误了

错误原因日后再细说,吃晚饭去啦~

对了,正确的写法是

    int n;
	Scanner in=new Scanner(System.in);
	while(in.hasNextInt())
	{//nextLine()接收句子;next()接收单个字符;nextInt()返回Int型
		n=in.nextInt();
		/***********/
	}

优质内容筛选与推荐>>
1、51Nod 算法马拉松22 开黑记
2、ES系列十六、集群配置和维护管理
3、python每日一题:破解某登陆密码
4、UESTC 32 树上战争(Battle on the tree)
5、LeetCode 942 DI String Match 解题报告


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号