zoukankan      html  css  js  c++  java
  • 初学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();
    		/***********/
    	}
  • 相关阅读:
    (转) Nova是如何统计OpenStack资源
    (转) 一次批量重启引发的Neutron网络故障
    (转)理解Keystone的四种Token
    neutron 虚拟机网络问题调试
    转 Nova: 虚机的块设备总结 [Nova Instance Block Device]
    kvm 客户机系统的代码是如何运行的
    12 while循环
    11猜拳游戏
    10 if 嵌套
    09 if...elif..else语句
  • 原文地址:https://www.cnblogs.com/cnlik/p/11851858.html
Copyright © 2011-2022 走看看