Java基础3

来源:互联网 发布:陕西广电网络集团待遇 编辑:程序博客网 时间:2024/06/01 13:31

接触Java编程有三周了,觉得基础就是重中之重,要好好掌握基础知识的学习。附加这两天敲得代码。


import java.util.*;
public class Practice
{
    /*
    public static void main(String[]args){
    // *输入一个整数将其转换为二进制数*
    
    System.out.println("请输入一个整数:");
    Scanner sc= new Scanner(System.in);
    int num =sc.nextInt();
    //定义一个变量j用来把得到的余倒序排列
    long j=1;
    //定义一个变量sum用于装得到的余
    long sum=0;
    //循环余2取余
    for(int i=num;i>0;i=i/2){
    //把得到的余数倒序排列
        sum+=i%2*j;
        j*=10;
    }
    System.out.println(num+"转为二进制是:"+sum);
    
    //1--10奇数和
    int i = 0, sum = 0;
        while (i <= 10) {
            sum += i;
            i++;
            if (i % 2 == 0)
                continue;
        }
        System.out.println(sum);
    
    
        //    输入一批整数,使用循环求出最大值与最小值,输入0时结束。
        System.out.print("请输入一个整数(输入0时结束):");
        Scanner input = new Scanner(System.in);
        //num必须在do-while前声明,否则会在while()条件中出问题
        int num = input.nextInt();
        int max = num, min = num;
        do{
            System.out.print("请输入一个整数(输入0时结束):");
            num = input.nextInt();
            if(num>max){
                max = num;
            }
            else if(num<min&&num!=0){
                min = num;
            }
        }while(num!=0);
        System.out.println("Max.:"+max+",Min.:"+min);
    
    //用*打菱形
    
    for(int h=1;h<=5;h++){
        //上半个等腰三角形打空格
        for(int k=5;k>h;k--){
            System.out.print(" ");
        }
        //上半个等腰三角形打*
        for(int l=1;l<=(2*h-1);l++){
            System.out.print("*");
        }
        System.out.println();
    }
    //打倒得等腰三角形
    for(int h=1;h<5;h++){
        //打空格
        for(int k=1;k<=h;k++){
            System.out.print(" ");
        }
        //打*
        for(int l=1;l<=(9-2*h);l++){
            System.out.print("*");
        }
        //换行
        System.out.println();
    }
        
        //输入五位学生的分数,求和
        int sum=0;
        for(int i=1;i<=5;i++){
        System.out.print("请输入五位学生的分数:");
        Scanner sc = new Scanner(System.in);
        sum+=sc.nextInt();
        }
        System.out.println(sum);
        
        //输入一个数,判断是不是素数
        public static void main(String[]args){
            System.out.println("输入一个数:");
                Scanner sc= new Scanner(System.in);
            int num=sc.nextInt();
            int k=1;
            if(num>1){
                if(num==2){
                    System.out.println(num+"是素数");
                }else{
                for(int a=2;a<num;a++){
                    if(num%a==0){
                        System.out.println(num+"不是素数");
                        k=0;
                        break;
                    }
                 }
                    if(k!=0){
                        System.out.println(num+"是素数");
                    }    
                }
            }else{
                System.out.println("输入错误");
            }
        }
            
            //计算1!+2!+3!+....+n!
        public static void main(String[] args){
            System.out.println("请输入一个数:");
            Scanner sc= new Scanner(System.in);
            int num=sc.nextInt();
            long a=1;
            long sum=0;
            for(int i=1;i<=num;i++){
                a*=i;
                sum+=a;
            }
            System.out.println("阶乘和是:"+sum);
        }
        //将一个整数转化为二进制数
        public static void main(String[]args){
            System.out.println("请输入一个整数:");
            Scanner sc= new Scanner(System.in);
            int num=sc.nextInt();
            long sum=0;
            long j=1;
            for(int i=num;i>0;i=i/2){
                sum+=i%2*j;
                j*=10;
            }
            System.out.println(num+"转为二进制是:"+sum);
        }
        
        //用while和for打印1--100之间能被5整除的数,每行5个
        public static void main(String[]args){
            int i=1;
            int count=0;
            while(i<=100){
                if(i%5==0){
                    count++;
                    System.out.print(i+"\t");
                    if(count%5==0){
                        System.out.println();
                    }
                }
                i++;
            }
        }
    
        public static void main(String[] args){
            int count=0;
            for(int i=1;i<=100;i++){
                if(i%5==0){
                    System.out.print(i+"\t");
                    count++;
                    if(count%5==0){
                        System.out.println();
                    }
                }
            }
        }
        
        //打1--100的奇数和还有偶数和
        public static void main(String[]args){
            int i=1;
            int sum1=0;
            int sum2=0;
            while(i<=100){
                if(i%2!=0){//求出奇数和
                    sum1+=i;
                }else{
                    sum2+=i;//偶数和
                }
                i++;
            }
            System.out.println("奇数和是:"+sum1+"\n偶数和是:"+sum2);
        }
        
        public static void main(String[]args){
        int sum1=0;
        int sum2=0;
        for(int i=1;i<=100;i++){
            if(i%2!=0){
                sum1+=i;
            }else{
                sum2+=i;
            }
        }
        System.out.println("奇数和是:"+sum1+"\n偶数和是:"+sum2);
    }
    */
    public static void main(String[]args){
        System.out.println("请输入月份:");
        Scanner sc= new Scanner(System.in);
        int i=sc.nextInt();
        //穿越属性,当流程进入case语句段中没有遇到break,
        //他将会向下运行直到遇见break为止
        switch(i){
            case 12:
            case 1:
            case 2:
                System.out.println("冬天-银装素裹");
                break;
            case 3:
            case 4:
            case 5:
                System.out.println("春天-万物复苏");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("夏天-特么的太热了");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("秋天-最爽了");
                break;
            
        }
    }
}

这还远远不够,我还会坚持。

原创粉丝点击