Java学习实例(1)

1、使用do while 打印1-100

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //do while 打印1-100
        System.out.println("输出结果:");
        int i = 1;
        do{
            System.out.print(i + " ");
            i++;
        }while(i <= 100);
        System.out.println();

    }
}

2、使用do while 输出100以内奇数、偶数和

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //100以内奇数、偶数和
        int num1 = 0,num2 = 0;
        int i = 0;
        do{
            if(i % 2 == 0){
                num1 += i;
            }else{
                num2 += i;
            }
            i++;
        }while(i <= 100);
        System.out.println("100以内奇书和为:"+num2+","+"偶数和为:"+num1);
   
    }
}

 

3、使用do while 计算5的阶乘

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        
        //5的阶乘
        int num = 1;
        int i = 1;
        do {
            num *= i;
            i++;
        }while(i <= 5);
        System.out.println(num);
       
    }
}

 

4、使用do while录入整数,判断位数

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //录入整数,判断位数
        System.out.println("请输入一个整数:");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int i = 10,sum = 1;
        if(num >= 0){
            do{
                if(num < i){
                    System.out.println("位数为:"+sum);
                }else{
                    i *= 10;
                    sum++;
                }
            }while(num >= i);
            System.out.println(sum);
        }else{
            System.out.println("输入非法");
        }

        //录入整数,判断位数
        System.out.println("请输入一个整数:");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int wei = 0;
        do{
            num /= 10;
            wei++;
        }while(num != 0);
        System.out.println(wei);
    
    }
}

 

5、输出第一个水仙花数

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //输出第一个水仙花数
        for (int i = 100 ; i < 1000 ; i++){
            int h = i / 100;
            int t = i % 100 / 10;
            int o = i % 10;
            if(Math.pow(h,3)+Math.pow(t,3)+Math.pow(o,3) == i){
                System.out.println("第一个水仙花数为:"+i);
                break;
            }
        }
      
    }
}

 

7、输出100-999之间所有不属于水仙花数的数字

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //100-999之间所有不属于水仙花数的数字
        System.out.println("100-999之间所有不属于水仙花数的数字为:");
        for(int i = 100 ; i < 1000 ; i++){
            int h = i / 100;
            int t = i % 100 / 10;
            int o = i % 10;
            if(Math.pow(h,3)+Math.pow(t,3)+Math.pow(o,3) == i){
               continue;
            }
            System.out.print(i + " ");
        }
 
    }
}

 

8、死循环实现输入数字位数输出

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //死循环实现输入数字位数输出
        System.out.println("请输入一个整数:");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int sum = 0;
        while(true){
            num /= 10;
            sum++;
            if(num == 0){
                System.out.println("输入数字的位数是:"+sum);
                break;
            }
        }

    }
}

 

9、判断输入的数的正负值

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //判断输入的数的正负值
        System.out.println("请输入一个数字:");
        Scanner sc = new Scanner(System.in);
        double num = sc.nextDouble();
        if(num > 0){
            System.out.println("+");
        }else if(num == 0){
            System.out.println("输入的数为0,非正非负");
        }else{
            System.out.println("-");
        }

    }
}

 

10、读入一个整数,表示一个人的年龄。如果小于6岁,则输出“儿童”,6岁到13岁,输出“少儿";14岁到17岁,输出“青少年”;18岁到35岁,输出“青年 36岁到50岁,输出“中年 50岁以上输出"中老年".

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //读入一个整数,表示一个人的年龄。如果小于6岁,则输出“儿童”,6岁到13岁,输出“少年";14岁到17岁,输出“青少年”;18岁到35岁,输出“青年 36岁到50岁,输出“中年 50岁以上输出"中老年".
        System.out.println("请输入年龄:");
        Scanner sc = new Scanner(System.in);
        int age = sc.nextInt();
        if (age > 0 && age < 150){
            if (age < 6){
                System.out.println("儿童");
            }else if(age <= 13){
                System.out.println("少年");
            }else if (age <= 17){
                System.out.println("青少年");
            }else if (age <= 35){
                System.out.println("青年");
            }else if (age <= 50){
                System.out.println("中年");
            }else{
                System.out.println("中老年");
            }
        }else{
            System.out.println("输入的年龄有误,请重新输入!");
        }
       
    }
}

 

11、读入一个整数,如果是1~5之间,则分别输出5个福娃的名字,否则输出“北京欢迎你”

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //读入一个整数,如果是1~5之间,则分别输出5个福娃的名字,否则输出“北京欢迎你”
        System.out.println("请输入一个整数");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        switch (num){
            case 1:
                System.out.println("贝贝");
                break;
            case 2:
                System.out.println("京京");
                break;
            case 3:
                System.out.println("欢欢");
                break;
            case 4:
                System.out.println("迎迎");
                break;
            case 5:
                System.out.println("妮妮");
                break;
            default:
                System.out.println("北京欢迎你");
                break;
        }
    }
}

 

12、判断是否为闰年

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //判断是否为闰年
        System.out.println("请输入一个年份");
        Scanner sc = new Scanner(System.in);
        int year = sc.nextInt();
        if(year % 4 == 0 && year % 100 != 0 || year % 100 == 0 && year % 400 == 0){
            System.out.println("这是一个闰年");
        }else{
            System.out.println("这不是一个闰年");
        }
       
    }
}

 

13、读入一个小于10的整数n,输出它的阶乘n。(for循环)

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //读入一个小于10的整数n,输出它的阶乘n。(for循环)
        System.out.println("请输入一个整数");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        if(num < 10 && num > 0){
            int sum = 1;
            for(int i = 1; i <= num ;i++){
                sum *= i;
            }
            System.out.println("输入的数的阶乘为:" + sum);
        }else if (num == 0){
            System.out.println("0的阶乘为:0");
        } else{
            System.out.println("输入非法,请重新输入!");
        }
       
    }
}

 

14、求100以內所有能被3整除但不能被5整除的数字的和。(for循环)

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //求100以內所有能被3整除但不能被5整除的数字的和。(for循环)
        int sum = 0;
        for (int i = 1; i < 100 ; i++){
            if( i % 3 == 0 && i % 5 != 0){
                sum += i;
            }
        }
        System.out.println("100以內所有能被3整除但不能被5整除的数字的和为:" + sum);
        
    }
}

 

15、判断n是否为m的因子

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        
        //判断n是否为m的因子
        int m = 64;
        int n = 16;
        System.out.println( m%n == 0 ? "n是m的因子" : "n不是m的因子");

    }
}

 

posted @ 2021-04-07 15:05  泰初  阅读(389)  评论(0)    收藏  举报