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