一、对数字进行一个拆分
代码:
public class numberSplit {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个三位数:");
int number1 = scanner.nextInt();
int bit= number1%10;
int ten =number1/10%10;
int hundred = number1/100%10;
System.out.println("数字各位为:"+bit);
System.out.println("数字十位为:"+ten);
System.out.println("数字百位为:"+hundred);
}
}
公式:

二、关于6
代码
//通过键盘输入两个数字如果一个为6或者他们的和为6的倍数输出true 否则为 false
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in)
System.out.println("请输入第一个数:")
int number1 = scanner.nextInt()
System.out.println("请输入第二个数:")
int number2 = scanner.nextInt()
//通过if-else方式
// if(number1==6 || number2==6){
// System.out.println("true")
// } else if((number1+number2)%6==0){
// System.out.println("true")
// }else {
// System.out.println("false")
// }
//通过逻辑运算符方式
boolean result = number1==6||number2==6||(number1+number2)%6==0
System.out.println(result)
}
三、判断数字是否为回文数
public static void main(String[] args) {
//判断数字是否回文数(一个数倒过来和原来的数字一样就成为回文数)
Scanner scanner = new Scanner(System.in)
System.out.println("请输入一个数字:")
int x = scanner.nextInt()
//临时存储x的数值用于判断
int temp = x
//定义循环后的数值
int num = 0
while (x != 0) {
//取出数值的个位数
int ge = x % 10
//将x的数值进行修改把刚x的个位删除
x = x / 10
//把每次循环的个位数值进行拼接操作
num = num * 10 + ge
}
if (temp == num) {
System.out.println("是回文数")
} else {
System.out.println("不是回文数")
}
}
四、在不使用除号和取余符合的情况下求商和余
public static void main(String[] args) {
//在不使用除号和取余符合的情况下求商和余
Scanner scanner = new Scanner(System.in)
System.out.println("请输入被除数:")
int dividend = scanner.nextInt()
System.out.println("请输入除数:")
int divisor = scanner.nextInt()
int count = 0
while (dividend >= divisor) {
dividend -= divisor
count++
}
System.out.println("商为:" + count)
System.out.println("余数为:" + dividend)
}
五、1~100逢七过(喝酒小游戏)
public static void main(String[] args) {
for (int i = 1; i <101 ; i++) {
if(i%10==7||i/10%10==7||i%7==0){
System.out.println("过");
continue;
}
System.out.println("满足的数据有:"+i);
}
}
六、计算平方根的整数部分
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int number = scanner.nextInt();
for (int i = 1; i <= number; i++) {
if (i * i == number) {
System.out.println(i + "是" + number + "的平方根");
break;
}
if (i * i > number) {
System.out.println((i - 1) + "是" + number + "平方根的整数部分");
break;
}
}
}
七、判断一个数是否为质数
public static void main(String[] args) {
//判断一个数是否为质数
Scanner scanner = new Scanner(System.in)
System.out.println("请输入一个数字:")
int number = scanner.nextInt()
//定义一个标识符默认该数是质数
boolean result = true
for (int i = 2
//判断是否被整除能整除就不是质数
if (number % i == 0) {
result = false
break
}
}
if (result) {
System.out.println(number + "是一个质数")
} else {
System.out.println(number + "不是一个质数")
}
}
八、猜数字小游戏(次数限制)
public static void main(String[] args) {
//猜数字小游戏
//随机生成一个数字
Random random = new Random()
int number = random.nextInt(100) + 1
boolean result = true
int count = 0
while (result) {
//次数限制最多猜测6次
if (count == 6) {
System.out.println("游戏结束!")
result = false
}
count++
Scanner scanner = new Scanner(System.in)
System.out.println("请输入猜测的数据:")
int guessNumber = scanner.nextInt()
if (guessNumber > number) {
System.out.println("你猜的数太大了")
}
if (guessNumber < number) {
System.out.println("你猜的数太小了")
}
if (guessNumber == number) {
System.out.println("恭喜你猜中了游戏结束!")
result = false
}
}
}
九、数组内如果奇数乘于2如果偶数除以2
public static void main(String[] args) {
//循环数组如果是奇数扩大两倍如果时间偶数除以2
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
for (int i = 0
if (arr[i] % 2 == 0) {
arr[i] = arr[i] / 2
} else {
arr[i] = arr[i] * 2
}
}
for (int i = 0
System.out.println(arr[i])
}
}
十、数组内操作

@Test
public void RandomArray(){
int arr[] = new int[10]
Random random = new Random()
for (int i = 0
int number = random.nextInt(100)+1
arr[i]=number
}
int sum = 0
for (int i = 0
sum+=arr[i]
}
System.out.println("数组所有数据的和为:"+sum)
System.out.println("数组所有数据的平均数为:"+sum/arr.length)
int count = 0
for (int i = 0
if(arr[i]<sum/arr.length){
count++
}
}
System.out.println("数组中比平均数小的有:"+count+"个")
}
十一、数组的反转操作
@Test
public void ArrayRollback() {
int[] arr = {1, 2, 3, 4, 5, 6}
for (int i = 0, j = arr.length - 1
int temp = arr[i]
arr[i] = arr[j]
arr[j] = temp
}
for (int i = 0
System.out.print(arr[i]+",")
}//结果 6,5,4,3,2,1
}
}
十二、将数组打乱顺序
@Test
public void RandomArray(){
int[] arr = {1, 2, 3, 4, 5, 6}
Random random = new Random()
for (int i = 0
int nextInt = random.nextInt(arr.length)
int temp = arr[i]
arr[i] = arr[nextInt]
arr[nextInt] = temp
}
for (int i = 0
System.out.print(arr[i]+",")
}
}