温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中的hasNext()怎么用

发布时间:2022-03-05 11:33:49 来源:亿速云 阅读:844 作者:小新 栏目:编程语言

这篇文章主要介绍了java中的hasNext()怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

程序1:

package mian;import java.util.Scanner;public class mian {  public static void main(String[] args) {    // TODO Auto-generated method stub    Scanner sc = new Scanner(System.in);    int s=0;    String str=null;    while(sc.hasNext()){      if(sc.hasNextInt()){//判断是否是数字      s+=sc.nextInt();              }else{        str=sc.next();//不写这句话会导致只会加非数字前数字的和,必须将这个非数字字符串吸收了      }            }    System.out.println(s);    if(str!=null){      System.out.println("attention");    }sc.close();  }}

程序2:

import java.util.Scanner;public class Main{  //return -1: -10(带负号)  //return 1: +10(带正号)  //return 0  非数字字符串  //return 2: 10(不带正负号)  public static int checkNum(String str){//判断是否是数字串    if(str.charAt(0)=='-'){      for(int i=1;i<str.length();i++){        if(str.charAt(i)-'0'>9||str.charAt(i)-'0'<0){           return 0;        }      }return -1;             }else if(str.charAt(0)=='+'){      for(int i=1;i<str.length();i++){        if(str.charAt(i)-'0'>9||str.charAt(i)-'0'<0){           return 0;        }      }return 1;      }else{      for(int i=0;i<str.length();i++){        if(str.charAt(i)-'0'>9||str.charAt(i)-'0'<0){           return 0;        }      }return 2;                    }}public static void main(String []args){  int flag=0,s=0,sum=0;  Scanner sc = new Scanner(System.in);  while(sc.hasNext()){       String a=sc.next();   if(checkNum(a) == 1){   for(int i=1;i<a.length();i++){    s=s*10+a.charAt(i)-'0';   }sum+=s;s=0;    }else if(checkNum(a) == -1){      for(int i=1;i<a.length();i++){        s=s*10+a.charAt(i)-'0';      }sum+=-s;s=0;            }else if(checkNum(a) == 2){      for(int i=0;i<a.length();i++){        s=s*10+a.charAt(i)-'0';             }sum+=s;s=0;            }else{      flag=1;      //continue;    }  }if(flag==0){System.out.println(sum);}else{System.out.println(sum);System.out.println("attention");}sc.close();}}

感谢你能够认真阅读完这篇文章,希望小编分享的“java中的hasNext()怎么用”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI