這篇文章主要介紹了java hasNext()使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
編寫一段程序實現如果輸入的一組數中含非整數數字,輸出數字相加的和以及"attention"字符,如果全部是數字便輸出數字的和。
程序1:
package mian;
import java.util.Scanner;
java hash,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;
java lambda foreach,while(sc.hasNext()){
if(sc.hasNextInt()){//判斷是否是數字
s+=sc.nextInt();
}else{
str=sc.next();//不寫這句話會導致只會加非數字前數字的和,必須將這個非數字字符串吸收了
}
java中jframe。}
System.out.println(s);
if(str!=null){
System.out.println("attention");
}sc.close();
}
java 數據類型。}
程序2:
import java.util.Scanner;
public class Main{
//return -1: -10(帶負號)
//return 1: +10(帶正號)
java 迭代器、//return 0 非數字字符串
//return 2: 10(不帶正負號)
public static int checkNum(String str){//判斷是否是數字串
if(str.charAt(0)=='-'){
for(int i=1;i
if(str.charAt(i)-'0'>9||str.charAt(i)-'0'<0){
Java。return 0;
}
}return -1;
}else if(str.charAt(0)=='+'){
for(int i=1;i
if(str.charAt(i)-'0'>9||str.charAt(i)-'0'<0){
java finally return 執行順序、return 0;
}
}return 1;
}else{
for(int i=0;i
if(str.charAt(i)-'0'>9||str.charAt(i)-'0'<0){
java final finally finalize區別?return 0;
}
}return 2;
}
}
public static void main(String []args){
java reached end of file?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
java中new string(),s=s*10+a.charAt(i)-'0';
}sum+=s;s=0;
}else if(checkNum(a) == -1){
for(int i=1;i
s=s*10+a.charAt(i)-'0';
}sum+=-s;s=0;
java對象排序(Comparable)詳細實例,}else if(checkNum(a) == 2){
for(int i=0;i
s=s*10+a.charAt(i)-'0';
}sum+=s;s=0;
}else{
flag=1;
java lambda 表達式?//continue;
}
}
if(flag==0){
System.out.println(sum);
}else{
java中readline方法。System.out.println(sum);
System.out.println("attention");
}
sc.close();
}
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态