java hasNext()使用实例解析

  

这篇文章主要介绍了java hasNext()使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  

编写一段程序实现如果输入的一组数中含非整数数字,输出数字相加的和以及“关注”字符,如果全部是数字便输出数字的和。

  

程序1:

        包面;   进口java.util.Scanner;   公共类面{      公共静态void main (String [] args) {//TODO自动生成方法存根   扫描仪sc=new扫描仪(系统);   int s=0;   字符串str=零;   而(sc.hasNext ()) {   如果(sc.hasNextInt()){//判断是否是数字   s +=sc.nextInt ();      其他}{   str=sc.next();//不写这句话会导致只会加非数字前数字的和,必须将这个非数字字符串吸收了   }      }   System.out.println(年代);   如果(str !=null) {   System.out.println(“关注”);   }sc.close ();   }      }      

程序2:

        进口java.util.Scanner;   公开课主要{//返回1:-10(带负号)//返回1:+ 10(带正号)//返回0非数字字符串//返回2:10(不带正负号)      公共静态int checkNum (String str){//判断是否是数字串   如果(str.charAt (0)==?”) {   for (int i=1; i< str.length();我+ +){   如果(str.charAt(我)——“0”在9 | | str.charAt (i) - ' 0 ' & lt; 0) {   返回0;   }   }返回1;      }else if (str.charAt (0)==' + ') {   for (int i=1; i< str.length();我+ +){   如果(str.charAt(我)——“0”在9 | | str.charAt (i) - ' 0 ' & lt; 0) {   返回0;   }   }返回1;   其他}{   for (int i=0; i< str.length();我+ +){   如果(str.charAt(我)——“0”在9 | | str.charAt (i) - ' 0 ' & lt; 0) {   返回0;   }   }返回2;         }      }   公共静态void main (String [] args) {   int国旗=0,s=0,金额=0;   扫描仪sc=new扫描仪(系统);   而(sc.hasNext ()) {      字符串a=sc.next ();   如果(checkNum (a)==1) {   for (int i=1; i< a.length();我+ +){   s=* 10 + a.charAt (i) -“0”;   }和+=s, s=0;   }else if (checkNum (a)==1) {   for (int i=1; i< a.length();我+ +){   s=* 10 + a.charAt (i) -“0”;   }+=和- s, s=0;      }else if (checkNum (a)==2) {   for (int i=0; i< a.length();我+ +){   s=* 10 + a.charAt (i) -“0”;   }和+=s, s=0;      其他}{   标志=1;//继续;   }   }   如果(标志==0){   System.out.println(总和);   其他}{   System.out.println(总和);   System.out.println(“关注”);   }      sc.close ();      }      }      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

java hasNext()使用实例解析