java hasNext()使用实例解析

网友投稿 260 2022-12-26


java hasNext()使用实例解析

这篇文章主要介绍了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;

http:// 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

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

if(str.charAt(i)-'0'>9||str.charAt(i)-'0'<0){

return 0;

}

}return 1;

}else{

for(int i=0;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

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;

}else if(checkNum(a) == 2){

for(int i=0;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);

Systemhttp://.out.println("attention");

}

sc.close();

}

}

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

if(str.charAt(i)-'0'>9||str.charAt(i)-'0'<0){

return 0;

}

}return 1;

}else{

for(int i=0;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

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;

}else if(checkNum(a) == 2){

for(int i=0;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);

Systemhttp://.out.println("attention");

}

sc.close();

}

}

if(str.charAt(i)-'0'>9||str.charAt(i)-'0'<0){

return 0;

}

}return 1;

}else{

for(int i=0;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

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;

}else if(checkNum(a) == 2){

for(int i=0;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);

Systemhttp://.out.println("attention");

}

sc.close();

}

}

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

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;

}else if(checkNum(a) == 2){

for(int i=0;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);

Systemhttp://.out.println("attention");

}

sc.close();

}

}

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;

}else if(checkNum(a) == 2){

for(int i=0;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);

Systemhttp://.out.println("attention");

}

sc.close();

}

}

s=s*10+a.charAt(i)-'0';

}sum+=-s;s=0;

}else if(checkNum(a) == 2){

for(int i=0;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);

Systemhttp://.out.println("attention");

}

sc.close();

}

}

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);

Systemhttp://.out.println("attention");

}

sc.close();

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:招聘系统接口设计(人才招聘系统设计)
下一篇:springboot上传文件过大的500异常解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~