Java基础——控制语句、switch结构与三元运算符

package com.zhao.demo;

public class Demo03 {
    public static void main(String[] args) {
        int num=1;
        switch (num){
            case 1 :
                System.out.println("一");
                break;
            case 2 :
                System.out.println("二");
                break;
            default:
                System.out.println("无");
                break;
        }
    }
}
package com.zhao.test;

public class Test3 {
    public static void main(String[] args) {
        int a = 150;
        int b = 210;
        int c = 165;

        int x = a > b ? a : b;
        int max = x > c ? x : c;
        System.out.println(max);
    }
}
package com.zhao.test;

import java.util.Scanner;

public class Test4 {
    //打印1-100所有偶数的和
/*    public static void main(String[] args) {
     int sum=0;
        for (int i = 0; i <= 100; i++) {
            if (i%2==0){
                sum=sum+i;
            }
        }
        System.out.println(sum);
    }*/

    /*键盘录入两个数字,表示一个范围,统计这个范围中能被3整除,
    又能被5整除的数字有多少个?*/
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入第一个数字: ");
        int num1=scanner.nextInt();
        System.out.println("请输入第二个数字: ");
        int num2=scanner.nextInt();

        int sum=0;
        System.out.println("符合条件的数字有:");
        for (int i=num1;i<=num2;i++){
            if (i%3==0&&i%5==0){
                System.out.println(i);
                sum++;
            }
        }
        System.out.println("总共有"+sum+"个");
    }
}
package com.zhao.test;

public class Test5 {
    /*世界最高山珠穆朗玛8844.43米(8844430毫米),一张纸(足够大)厚度0.1毫米。
    折叠多少次,可以达到珠穆朗玛峰的高度?*/
    public static void main(String[] args) {
        int height=8844430;
        int count=0;
        double start=0.1;
        while (start<height){
            start=start*2;
            count++;
        }
        System.out.println("折叠"+count+"次可以达到目标");

    }
}
package com.zhao.test;

import java.util.Scanner;

public class Test6 {
    /*给一个整数x,如果x是一个回文数,打印true,否则返回false
    * 回文数指正序和倒序读都一样的整数。
    * 例如:121、12321*/
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个整数: ");
        int x=scanner.nextInt();
        //定义一个临时数用于最终比较
        int temp=x;
        //定义一个数用于记录倒过来之后的数
        int num=0;
        while (x!=0){
            //获得输入数字的个位数
            int ge=x%10;
            //x的值发生变化进行用于之后判断有无下一位
            //当x除以10返回的商为0时,跳出循环
            x=x/10;
            //倒序即把每次后得到的数变成回文的最后一位
            //每判断一次多一最高位即将原数乘以10加上后得到的个位数
            num=num*10+ge;
        }
        System.out.println(num==temp);
    }
}
package com.zhao.test;

import java.util.Scanner;

public class Test7 {
    /*给定两个整数,被除数和除数都是正数且不超过int的范围
     * 将两数相除,要求不使用除法、乘法和%运算符
     * 得到商和余数*/
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入被除数:");
        int a = scanner.nextInt();
        System.out.println("请输入除数:");
        int b = scanner.nextInt();

        //用被除数减去除数,如果结果依然大于除数,则得到一次次数
        //当最后结果小于除数时,则之前的次数得到商,最终数为余数
        int count = 0;
        while (a > b) {
            a = a - b;
            count++;
        }
        System.out.println("商为: " + count);
        System.out.println("余数为: " + a);
    }
}
 
posted @ 2023-02-21 01:38  SuzukiHane  阅读(27)  评论(0)    收藏  举报