Java简单有趣的程序代码

108 阅读4分钟

一、对数字进行一个拆分

代码:

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);
    }
}

公式:

image.png

二、关于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) {
    //1~100的逢七过的数据

    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; i < number; i++) {
        //判断是否被整除能整除就不是质数
        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; i < arr.length; i++) {
        if (arr[i] % 2 == 0) {
            arr[i] = arr[i] / 2;
        } else {
            arr[i] = arr[i] * 2;
        }
    }
    for (int i = 0; i < arr.length; i++) {
        System.out.println(arr[i]);
    }
}

十、数组内操作

image.png

@Test
public void RandomArray(){
    int arr[] = new int[10];
    Random random = new Random();
    for (int i = 0; i <arr.length; i++) {
        int number = random.nextInt(100)+1;
        arr[i]=number;
    }
    int sum = 0;
    for (int i = 0; i < arr.length; i++) {
        sum+=arr[i];
    }
    System.out.println("数组所有数据的和为:"+sum);
    System.out.println("数组所有数据的平均数为:"+sum/arr.length);
    int count = 0;
    for (int i = 0; i < arr.length; i++) {
        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; 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]+",");
        }//结果 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; i < arr.length; i++) {
        int nextInt = random.nextInt(arr.length);
        int temp = arr[i];
        arr[i] = arr[nextInt];
        arr[nextInt] = temp;
    }
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i]+",");
    }
}