Scanner数据接收
System.out.println("请输入一个数");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for循环 :1--->2--->4--->3--->[2--->4--->3--->2--->4--->3]一直循环直到不满住循环条件
for(表达式1;循环条件2;表达式3){
语句4;
}
简单输入:五行五列(*)
for(int i=1;i<6;i++){
for(int j=1;j<6;j++){
System.out.print("*"+" ");
}
System.out.println() ;
简单计算0--1000之间质数的个数
int count=0;
for(int i=2;i<1000;i++){
boolean isFind=false;
for(int j=2;j<i;j++){
if(i%j==0){
isFind=true;
break;
}
}
if(!isFind){
count++;
}
}
System.out.println("质数的总个数:"+count);
1、2、3、4、5组成多少个不同的五位数
int i, j, k, l, m, n = 0;
for (i = 1; i <= 5; i++) {
for (j = 1; j <= 5; j++) {
for (k = 1; k <= 5;k++) {
for (l = 1; l <= 5; l++) {
for (m = 1; m <= 5; m++) {
if (i != j && i != k && i != l && i != m && j != k && j != l && j != m && k != l && k != m
&& l != m) {
System.out.println(i * 10000 + j * 1000 + k * 100 + l * 10 + m);
n++;
}
}
}
}
}
}
System.out.println("五位数总个数有"+n);
switch循环
switch(值){
case(常值1):
语句;
break;
case(常值2):
语句;
break;
defualt:
}
注意:每个case后面跟一个break,不然会出现穿透效果
defualt:块可以放置在任何位置。但位移后必须加个break.
在7.0之前值只能是个整数(或者为转换为整数值)
在7.0之后值可以只用字符串
System.out.println("请输入一个数");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
switch(n){
case 1:
System.out.println("及格");
break;
case 2:
System.out.println("良");
break;
case 3:
System.out.println("优秀");
break;
}
}
}
while和do while(区别在于do while会先执行一次在判断)
int a=0;
while(a<10){
System.out.println("优秀"); -------》无法预计循环次数
i++;
}
int a=0;
do {
System.out.println("优秀"); -------》无法预计循环次数,至少执行一次。
i++;
}while(a<10);
break:结束本层循环
Continue:结束当前语句进行开始下一次循环
return:结束,返回调用方法的位置
比较实用的死循环
boolean runing=true;
while(runing){
System.out.println("优秀");
}
System.out.println(“结束”);
获取一个正整数将它倒序成新的整数并输出?123456--->654321
long num, result=0;
System.out.println("请输入一个数");
Scanner sc=new Scanner(System.in);
num=sc.nextInt();
while(num>10){
result=result*10+num%10;
num/=10;
}
System.out.println("倒序后的"+result);