循环结构:
for循环:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
注意:就按盘输入两个数字时,只写一遍Scanner sc = new Scanner(System.in);
while 循环
格式:
初始化语句;
while(条件判断语句){
循环体语句;
条件控制语句;
}
回文序列
public class Main{
public static void main(String[] args){
//定义数字
int x = 12321;
//取temp承载x为后面判断做准备
int temp = x;
//记录倒过来后的结果
int num = 0;
//利用循环开始
while(x != 0){
//从右往左获取每一位数字
int ge = x % 10;
//修改一下x记录的值
x = x / 10;
//把当前获取到的数字拼接在最右边
num = ge + num * 10;
}
//判断是否是回文数列
System.out.println(num == temp);
}
}
跳转控制语句
continue 跳过第4次,执行第五次
break,结束整个循环
随机数
0~n
n~m
注意:bound不是自己打上的,只需要打上数字
猜数字小游戏
import java.util.Random;
import java.util.Scanner;
public class Main1 {
public static void main(String[] args){
//随机取一个数
Random r = new Random();
int number = r.nextInt(100) + 1;
//键盘录入你猜的数
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入你猜的数:");
int guessnumber = sc.nextInt();
//比较这两个数
if(guessnumber > number){
System.out.println("大了");
}
else if(guessnumber < number){
System.out.println("小了");
}
else{
System.out.println("猜中了");
break;
}
}
}
}
arr.length是数组长度
public class Main1 {
public static void main(String[] args){
//定义一个数组
int[] arr = {1,2,3,4,5};
//利用循环交换元素
for(int i = 0,j = arr.length - 1;i < j;i++,j--){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp ;
}
for(int i = 0;i < arr.length;i++){
System.out.print(arr[i] + " ");
}
}
}
import java.util.Random;
public class Main1 {
public static void main(String[] args){
//生成十个1~100随机数存入数组
int[] arr = new int[10];
Random r = new Random();
for(int i = 0;i < arr.length;i++){
int number = r.nextInt(100) + 1;
arr[i] = number;
}
//求所有数据都的和
int sum = 0;
for(int i = 0;i < arr.length;i++){
sum = sum + arr[i];
}
System.out.println("所有数的和为" + sum);
//求所有书的平均数
int avg = sum / arr.length;
System.out.println("所有书和的平均数是 " + avg);
//统计有多少个数比平均值小
int count = 0;
for(int i = 0;i < arr.length;i++){
if(arr[i] < avg){
count++;
}
}
System.out.println("有" + count + "个数比平均数小");
for(int i = 0;i < arr.length;i++){
System.out.println(arr[i] );
}
}
}