欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java hasNext()使用实例解析

时间:2021-02-06 10:03:57|栏目:JAVA代码|点击:

这篇文章主要介绍了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();

}

}

上一篇:IDEA引MAVEN项目jar包依赖导入问题解决方法

栏    目:JAVA代码

下一篇:Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据实例

本文标题:java hasNext()使用实例解析

本文地址:http://www.codeinn.net/misctech/57845.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有