重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

javahasNext()使用实例解析

这篇文章主要介绍了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;i9||str.charAt(i)-'0'<0){
           return 0;
        }
      }return -1;
         
    }else if(str.charAt(0)=='+'){
      for(int i=1;i9||str.charAt(i)-'0'<0){
           return 0;
        }
      }return 1;  
    }else{
      for(int i=0;i9||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

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


网站栏目:javahasNext()使用实例解析
分享链接:http://cqcxhl.cn/article/iiocds.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP