publicclassDemo04{publicstaticvoidmain(String[] args){
Scanner scanner =newScanner(System.in);//从键盘接收数据int i =0;float f =0.0f;
System.out.println("请输入整数”");if(scanner.hasNextInt()){
i = scanner.nextInt();
System.out.println("整数数据:"+ i);}else{
System.out.println("输入的不是整数数据:");}
System.out.println("请输入小数”");if(scanner.hasNextFloat()){
f = scanner.nextFloat();
System.out.println("小数数据:"+ f);}else{
System.out.println("输入的不是整数数据:");}
scanner.close();}
publicclassDemo05{publicstaticvoidmain(String[] args){//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
Scanner scanner =newScanner(System.in);//和double sum =0;//计算输入了多少个数字int m =0;
System.out.println("请输入数据:");//通过循环判断是否还有输入,并在里面对每一次进行求和和统计while(scanner.hasNextDouble()){double x = scanner.nextDouble();
m = m +1;
sum = sum + x;
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);}
System.out.println(m +"个数的和为"+ sum);
System.out.println(m +"个数的平均值是"+(sum / m));
scanner.close();}
package com.Xiang.struct;publicclassWhileDemo03{publicstaticvoidmain(String[] args){//计算1+2+3+...+100=?int i =0;int sum =0;while(i<100){
i++;
sum = sum + i;}
System.out.println(sum);}}
do-while
package com.Xiang.struct;publicclassDoWhileDemo01{publicstaticvoidmain(String[] args){int i =0;int sum =0;do{
sum = sum + i;
i++;}while(i<=100);
System.out.println(sum);}}
package com.Xiang.struct;publicclassDoWhileDemo02{publicstaticvoidmain(String[] args){int a =0;while(a<0){
System.out.println(a);
a++;}
System.out.println("=================");do{
System.out.println(a);
a++;}while(a<0);}}
For
package com.Xiang.struct;publicclassForDemo01{publicstaticvoidmain(String[] args){int a =1;//初始化条件while(a<=100){//条件判断
System.out.println(a);//循环体
a+=2;//迭代}
System.out.println("while循环结束");for(int i =1; i<=100; i++){
System.out.println(i);}//死循环//for (; ;) {//}
System.out.println("for循环结束");}}
package com.Xiang.struct;publicclassForDemo02{publicstaticvoidmain(String[] args){//练习1:计算0到100之间的奇数和和偶数和int sum1 =0;int sum2 =0;for(int i =0; i<=100; i+=2){
sum1 = sum1 + i;}
System.out.println(sum1);for(int i =1; i<=100; i+=2){
sum2 = sum2 + i;}
System.out.println(sum2);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);}}
package com.Xiang.struct;publicclassForDemo03{publicstaticvoidmain(String[] args){//练习2: 用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个//for循环int count =0;for(int i =0; i <=1000; i++){if(i %5==0&& i!=0){if(count %3==0){
System.out.println(" ");}
count++;
System.out.print(i+"\t");}}//while循环int i =0;int count1 =0;while(i<=1000){
i++;if(i %5==0){
System.out.print(i+"\t");if(count1 %3==0){
System.out.println();}
count1++;}}}}
package com.Xiang.struct;publicclassForDemo04{publicstaticvoidmain(String[] args){//打印99乘法表for(int j =1; j <10; j++){for(int i =1; i <= j; i++){
System.out.print(i+"*"+j+"="+(j*i)+"\t");}
System.out.println();}}}
for增强
package com.Xiang.struct;publicclassForDemo05{publicstaticvoidmain(String[] args){int[] numbers ={10,20,30,40,50};//定义了一个数组for(int i =0; i <5; i++){
System.out.println(numbers[i]);}
System.out.println("========================");for(int x:numbers){
System.out.println(x);}}}
break和continue
package com.Xiang.struct;publicclassBreakDemo{publicstaticvoidmain(String[] args){int i =0;while(i<100){
i++;
System.out.println(i);if(i==30){break;}}}}//break直接跳出循环
package com.Xiang.struct;publicclassContinueDemo{publicstaticvoidmain(String[] args){int i =0;while(i<100){
i++;if(i%10==0){
System.out.println();continue;}
System.out.print(i+"\t");}}}//continue跳过本次循环