package com.Kuang.scanner;import java.util.Scanner;publicclassDemo05{publicstaticvoidmain(String[] args){//输入多个数字,并求其总和,每输入一个数字用回车键确认//通过输入非数字来结束输入并输出总和与平均值
Scanner scanner =newScanner(System.in);double sum =0;//总和int m =0;//输入的数字个数while(scanner.hasNextDouble()){double x = scanner.nextDouble();
m = m +1;
sum = sum + x;
System.out.println("当前输入了"+m+"个数据,并且当前总和为"+sum);}
System.out.println(m+"个数据的总和为"+sum);
System.out.println("平均值为"+(sum/m));
scanner.close();}}
String name ="派大星";//JDK7的新特性,表达式结果可以支持字符串//字符的本质还是数字switch(name){case"超人":
System.out.println("超人");break;case"派大星":
System.out.println("派大星");break;default:
System.out.println("不知道");}
循环结构
while循环
//输出1~100int i =0;while(i<100){//++i;
i++;
System.out.println(i);}
//死循环while(true){//等待客户端连接//定时检查//......}
do…while循环
int i =0;int sum =0;do{
sum = sum + i;
i++;}while(i<=100);
System.out.println(sum);
for循环
int a =1;//初始化条件while(a<=100){//条件判断
System.out.println(a);//循环体
a+=1;//迭代}
System.out.println("while循环结束");//初始化 条件判断 迭代 for(int i =0; i <=100; i++){
System.out.println(i);}
System.out.println("for循环结束");
//计算0~100之间的奇数的和与偶数的和int oddSum =0;//奇数的和int evenSum =0;//偶数的和for(int i =0; i <=100; i++){if(i%2!=0){//奇数
oddSum+=i;}else{//偶数
evenSum+=i;}}
System.out.println("奇数的和:"+oddSum);
System.out.println("偶数的和:"+evenSum);
//用while或for循环输出1~100之间被5整除的数,并且每行只输出三个for(int i =0; i <=100; i++){if(i%5==0){//能被5整除的数
System.out.print(i+"\t");}if(i%(5*3)==0){//被15整除,使得每行输出三个//System.out.println();
System.out.print("\n");//换行}//println 输出完会换行//print 输出完不会换行}
//打印乘法表//1.打印第一列,打印竖向 i//2.把固定的1再用一个循环包起来,打印横向 j//3.去掉重复项,i<j//4.调整样式for(int j =1; j <=9; j++){for(int i =1; i <= j; i++){
System.out.print(i+"*"+j+"="+(j*i)+"\t");}
System.out.println();}
int[] numbers ={10,20,30,40,50};//定义一个数组for(int i =0; i <5; i++){
System.out.println(numbers[i]);}
System.out.println("--------------");//遍历数组的元素 增强for循环,效果和上面一样,代码更加简化for(int x:numbers){
System.out.println(x);}
break,continue,goto
int i =0;while(i<100){
i++;
System.out.println(i);if(i==30){break;}}
System.out.println("123");
i =0;while(i<100){
i++;if(i%10==0){
System.out.println("A");continue;}
System.out.print(i+" ");}