import java.util.Scanner;
public class Average4 {
public static void main(String[] args) {
double sum=0;
int count=0;
while(true){
int number=nextInt();
if (number==0){
break;
}
sum+=number;
count++;
}
System.out.printf("平均%.2f%n",sum/count);
}
static Scanner console=new Scanner(System.in);
static int nextInt(){
String input=console.next();
while(!input.matches("\\d*")){
System.out.println("请输入数字");
input=console.next();
}
return Integer.parseInt(input);
}
}
上例的nextInt()方法中,使用了Scanner的next()方法来取得用户输入的下个字符串,如果字符串不是数字格式,就会提示用户输入数字,String的matches()方法中设定了