这篇文章主要介绍了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 (); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。