作业

文章目录

单元一

 public static void main(String[] args) {


       System.out.println(args[0]);
       System.out.println(args[1]);
       System.out.println(args[2]);
       System.out.println(args[3]);




//        System.out.println("欢迎来的java世界");

实现一个数字加密器,运行时输入加密前的整数,通过加密后,输出加密后的结果,是加密后的结果仍为整数。

//    实现一个数字加密器,运行时输入加密前的整数,通过加密后,输出加密后的结果,是加密后的结果仍为整数。
    public static void main(String[] args) {

/*

        final float PI=3.14159F;
        float p;
        float r=Float.parseFloat(args[0]);
        p=PI+(r*10+5)/2;
        int pInt=(int)p;
        System.out.println(pInt);
*/


        float radius=Float.parseFloat(args[0]);//由字符串转成数值
        int result = (int)((radius*10 +5)/2 +3.14159);
        System.out.println(result);



        //new:新生的 创造的意思

/*

        System.out.println("加密器");
        //new Scanner(System.in);
        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);//System.in:输入
        String word = scanner.nextLine();
        int word2=Integer.parseInt(word);//
        int result = (int)((word2*10 +5)/2 +3.14159);
        System.out.println("加密后 "+result);*/


    }

个人税

package wel.wel;
//个人税
public class Task04_01 {
    public static void main(String[] args) {
            float x=Float.parseFloat(args[0]);
            if (x<=3500) {
                System.out.println("不需要交税");
            } else
            if (3500<x&&x<=5000) {
                System.out.println("个人所得税"+((x - 3500)*0.03f));
            }else
            if(5000<x&&x<=8000){
                System.out.println("个人所得税"+((x-5000)*0.1f+1500*0.03f));
            }else if (8000<x&&x<=12500){

                System.out.println("个人所得税"+((x-8000)*0.2f+3000*0.1f+1500*0.03f));
            }else if (12500<x&&x<=15000){
                System.out.println("个人所得税"+((x-12500)*0.25f+4500*0.2f+3000*0.1f+1500*0.03f));
            }else if (15000<x) {
                System.out.println("个人所得税"+((x - 15000) * 0.3f  +2500 * 0.25f +4500 * 0.2f  +3000 + 0.1f +1500 * 0.03f));
            }
        }
    }

某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人

//    某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人
    public static void main(String[] args) {
//        while     方法
        int A=2006;
        double B=8;
        double C=1.25F;
        while (B<=20){
            B=B*C;
            A++;

        }
        System.out.println("到"+A+"年训学员将达到20万人");


    }
    

某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人

    //       某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人
    public static void main(String[] args) {
//       do while     方法
        int A=2006;
        double B=8;
        double C=1.25F;
      do {
          B=B*C;
          A++;
      }while (B<=20);
            System.out.println("到"+A+"年训学员将达到20万人");
    }

某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人

    
 //       某机构2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员将达到20万人
    public static void main(String[] args) {
//      for 方法
        int A=2006;
        double B=8;
        double C=1.25F;
        for ( B = 8; B <=20 ; B++)
        {
            B=B*C;
            A++;
        }
        System.out.println("到"+A+"年训学员将达到20万人");
    }

单元习题

编写一个程序,在控制台输出“欢迎来到java世界”。

//    编写一个程序,在控制台输出“欢迎来到java世界”。
public static void main(String[] args) {
    System.out.println("欢迎来到java世界");
}
}

判断101~200之间有多少个素数,并输出所有素数

package wel.examination;
public class Task02 {
    //    判断101~200之间有多少个素数,并输出所有素数
//    判断素数的方法:用一个数分别去除2到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
    public static void main(String[] args) {
        int flag, n, i; // flag 可以用boolean
        int count = 0;
        for (n = 101; n < 200; n++) {
            flag = 0;
            for (i = 2; i < n; i++) {
                if (n % i == 0) {
                    flag = 1; // 标记是否是素数
                    break;
                }
            }
            if (flag == 0) {
                count++;
                System.out.println(i);
            }
        }
        System.out.println("101--200之间共有" + count + "个素数");


    }
}

判断101~200之间有多少个素数,并输出所有素数

package wel.examination;
//    判断101~200之间有多少个素数,并输出所有素数
public class Task02_1 {
    public static void main(String[] args) {
        int count = 0;
        for(int i=101; i<200; i+=2) {       //i=i+2
            boolean b = false;
            for(int j=2; j<=Math.sqrt(i); j++)
            {
                if(i % j == 0) { b = false; break;
                }
                else
                {
                    b = true;
                }
            }
            if(b == true) {count ++;System.out.println(i );
            }
        }
        System.out.println( "素数个数是: " + count);
    }
}

输入三个整数 x y z 请把这三个数由小到大输出

public class Task03 {
    public static void main(String[] args) {
//        输入三个整数 x y z 请把这三个数由小到大输出
        int x=Integer.parseInt(args[0]);
        int y=Integer.parseInt(args[1]);
        int z=Integer.parseInt(args[2]);
        if (x>y){
            int D=x;
            x=y;
            y=D;
        }
        if (x>z){
            int D=x;
            x=z;
            z=D;
        }
        if (y>z) {
            int D = y;
            y=z;
            z=D;
        }
        System.out.println(x+" "+y+" "+z);


    }

输入三个整数 x y z 请把这三个数由大到小输出

public class Task03_01 {
    public static void main(String[] args) {
//        输入三个整数 x y z 请把这三个数由大到小输出
        int x=Integer.parseInt(args[0]);
        int y=Integer.parseInt(args[1]);
        int z=Integer.parseInt(args[2]);
        if (x>y){
            int D=x;
            x=y;
            y=D;
        }
        if (x>z){
            int D=x;
            x=z;
            z=D;
        }
        if (y>z) {
            int D = y;
            y=z;
            z=D;
        }
        System.out.println(+z+" "+y+" "+x);

    }

使用for循环,接收一名同学5门课的学习成绩,计算器平均分,并控制台输出

public class Task04 {
    //        使用for循环,接收一名同学5门课的学习成绩,计算器平均分,并控制台输出
    public static void main(String[] args) {

        double sum = 0, num;
        Scanner input = new Scanner(System.in);
        for( int i=1; i<6; i++){
            System.out.printf("请输入第%d门课的成绩:", i);
            num = input.nextDouble(); //此次输入应注意改成Double型
            sum+=num;
        }
        double average = sum/5;
        System.out.printf("5门课成绩的平均分为:%.2f",average);


        }

使用for循环,接收一名同学5门课的学习成绩,计算器平均分,并控制台输出

public class Task04_1 {
    public static void main(String[] args) {


    //        使用for循环,接收一名同学5门课的学习成绩,计算器平均分,并控制台输出

    //创建一个扫描器对象,用于接收键盘数据
    //new:新生的 创造的意思
    //System.in:输入
    //new Scanner(System.in);

    double sum=0,num;
    Scanner are=new Scanner(System.in);
        for(int i = 1; i < 6; i++) {
        System.out.printf("请输入第%d门课的成绩:", i);
        num=are.nextDouble();
        sum=sum+num;
//        sum+=num;

//            sum+=sum;
    }
    double A=sum/5;
   System.out.printf("5门课成绩的平均分为:%.2f",A);

}

接收一名同学5门课的学习成绩,计算器平均分,并控制台输出


//        接收一名同学5门课的学习成绩,计算器平均分,并控制台输出
public class Task04_2 {
    public static void main(String[] args) {
        float a = Float.parseFloat(args[0]);
        float b = Float.parseFloat(args[1]);
        float c = Float.parseFloat(args[2]);
        float d = Float.parseFloat(args[3]);
        float e = Float.parseFloat(args[4]);
        System.out.println((a+b+c+d+e)/5);


    }
}

编写输出用多行“*“组成的一个”十“字形

public class Task05 {
    public static void main(String[] args) {
//        编写输出用多行“*“组成的一个”十“字形
        int size=11;//十字的长度
        int half=size/2;
        for(int x=0;x<size;x++)
        {
            for(int y=0;y<size;y++)

                if(x==half||y==half)
                    System.out.print("*");
                else
                    System.out.print(" ");
            System.out.println();
        }
    }
}

编写程序,从键盘输入两个数,求两者的和并输出

//        编写程序,从键盘输入两个数,求两者的和并输出
public class Task06 {
    public static void main(String[] args) {
        System.out.print("请输入第一个整数:");

        //创建一个扫描器对象,用于接收键盘数据
        //new:新生的 创造的意思
        //System.in:输入
        //new Scanner(System.in);

        Scanner s = new Scanner(System.in);
//        String str = s.nextLine();//程序会等待用户输入完毕
        int a=s.nextInt();  //程序会等待用户输入完毕
        System.out.print("请输入第二个整数:");
        int b=s.nextInt();  //程序会等待用户输入完毕
        System.out.println(a+b);
    }
}

编写程序,从键盘输入两个数,求两者的和并输出

public class Task06_1 {
    //        编写程序,从键盘输入两个数,求两者的和并输出
    public static void main(String[] args) {
        double A=Double.parseDouble(args[0]);
        double B=Double.parseDouble(args[1]);
        System.out.println(A+B);
    }
}

编写程序,分别定义8种基本数据类型变量接收从键盘输入的8个数据,并将其输出。

public class Task07 {
//    编写程序,分别定义8种基本数据类型变量接收从键盘输入的8个数据,并将其输出。
public static void main(String[] args) {

    Scanner A = new Scanner(System.in);
    String str = A.nextLine();
    System.out.println(str);
}

}

//输出三个整数 x y z ,请把这三个数由小到大输出。

//程序分析:把最小的数存储到x,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x于z的值进行交换,这样既可使x最小。

public class Task08 {
    public static void main(String[] args) {
        int x=Integer.parseInt(args[0]);
        int y=Integer.parseInt(args[1]);
        int z=Integer.parseInt(args[2]);
        if (x>y){
            int r;
            r=x;
            x=y;
            y=r;
        }
        if (x>z){
            int r;
            r=x;
            x=z;
            z=r;
        }
        if (y>z){
            int r;
            r=y;
            y=z;
            z=r;
        }
        System.out.println(x+" "+" "+y+" "+z);
    }
}

/编写程序 有1、2、3、4共个数,能组成多少个互不相同且无重复数字的三位数?

//程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列
/*思路:
第一、创建一个数组,用于装1、2、3、4四个数字;
第二、在三个for循环外部定义变量sum统计无重复数字的三位数的总的个数;
第三、使用三个for循环来遍历数组,如果三个元素的小标不同,那么则他们组成的数字是无重复数字的三位数,如果满足三个小标不同,则将拼接好的三位数(字符串)打印出来,并且将sum自增1;
第四、循环结束之后,打印最终的总个数sum。

* */
public class Task09 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
        //定义一个数组data来装1、2、3、4四个数
        int data[]=new int[4];
        data[0]=1;
        data[1]=2;
        data[2]=3;
        data[3]=4;
        //定义变量sum来统计一共可以组成多少无重复数
        int sum=0;
        System.out.println("不同的数有:");
        //使用三个for循环来遍历元素小标
        for(int m=0;m<=3;m++){
            for(int n=0;n<=3;n++){
                for(int p=0;p<=3;p++){
                    //如果三个小标不同,代表着该三位数是一个无重复数字的三位数
                    if(m!=n && m!=p && n!=p){ //如果每个小标不同
                        //此时打印拼接之后的字符串
                        System.out.print(""+data[m]+data[n]+data[p]+" ");
                        //用于统计总数的sum自增1
                        sum++;
                    }
                }
            }
        }
        //下行代码为的是达到换行效果
        System.out.println();
        //最后打印总的个数sum
        System.out.println("个数:"+sum);
    }


    }
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小尹^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值