public class Average { public static void main( String[] args ) { try { int num = 0; int time = 0; String str1 = ""; System.out.println( "如果要结束请输入#" ); System.out.println( "请输入你要计算的数据" ); label1: for ( int i = 0; i < 99999; i++ ) { Scanner sc1 = new Scanner( System.in ); str1 = sc1.next(); if(str1.equals( "#" )){//单独输入#结束的情况 break label1; } if ( str1.substring( str1.length()-1 ).equals( "#" ) ) {//数字+#结束的情况 num += Integer.parseInt( str1.substring( 0, str1.length() - 1 ) );//从0开始到输入的最后一个数字 time++; break label1; } num += Integer.parseInt( str1 ); time++; } float average = 0.0f; average =(float)num/(float)time; System.out.println( average ); } catch ( Exception e ) { e.printStackTrace(); System.out.println( "您的输入有误" ); } finally { System.out.println( "welcome" ); } } }