자바 hasNext()인 스 턴 스 분석 사용

2961 단어 자바hasnext
이 글 은 자바 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();

}

}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기