java has Next()使用例解析

2855 ワード

この文章は主にjava has Nextを紹介しています。例のコードを通して紹介された非常に詳しくて、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は下記を参考にしてください。
一部のプログラムを作成して、入力された一組の数字に非整数数字が含まれている場合、出力された数字の合計と「tentation」の文字を実現します。全部が数字なら、数字の合計を出力します。
プログラム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();

}

}
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。