用java编写输入数字,以\"空格\"间隔,判断是数字以回车结束,统计输入了多少数字

来源:百度知道 编辑:UC知道 时间:2024/06/10 04:20:04
import java.util.Scanner;

public class InputNumber {

public static void main(String[] args){
int count = 0;//统计数字
StringBuffer b = new StringBuffer();
Scanner s = new Scanner(System.in);
System.out.println("请输入数字,以\",\"间隔,以a结束!");
String in = s.nextLine();
while(true){
b.append(in);
if(in.indexOf("a")>=0){
break;
}
in = s.nextLine();
}
String str = b.toString();
str = str.substring(0,str.indexOf("a"));
String[] t= str.split(",+");
for(int i=0;i<t.length;i++){
try{
Double.parseDouble(t[i]);
count++;
}catch(Exception e){
//如果不出现异常,则说明肯定是数字。
}
}
//System.out.println(str);
System.out.println("输入数字的数量:"+count);
}

}

//运行结果…
请输入数字,以","间隔,以a结束!
bdem,3fs,sfdsf,,45,6,6,7,,dfsd,fs,dfds,fsdf,dsf,sdfsda

排序增加了,可以运行
//package com.color.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class InputNumber {

public static void main(String[] args){
int count = 0;//统计数字
boolean isContinue = true;
StringBuffer b = new StringBuffer();
Scanner s = new Scanner(System.in);
while(isContinue){
System.out.println("请输入数字,以空格间隔,以结束!");
String in = s.nextLine();
char[] ch = in.toCharArray();
for(int i=0;i<ch.length;i++){
if(!(ch[i]>='1'&&ch[i]<='9') && ch[i]!=32){
isContinue = true;
break;
}
isContinue = false;
}
if(!isContinue)
b.append(in);
}
String str = b.toString();
List<Integer> dbList = new ArrayList<Integer>();
String[] t= str.split("\\s+");
for(int i=0;i<t.length;i+