Java程序设计上机作业1

编写一个Java程序,计算半径为3.0的圆周长和面积并输出结果。

注:系统类Math位于java.lang包中,圆周率π可以由Math类的静态属性PI得到,其定义为“public static final double PI = 3.14159265358979323846;”。

import java.lang.*;
public class Yuan {

    public static void main(String[] args) {
        double r = 3.0;
          double perimeter = 2 * Math.PI * r;
          double area = r * r * Math.PI;

          System.out.println("周长" + perimeter);
          System.out.println("面积" + area);
        
    }

}

编写一个Java程序,计算一下1,2,…,99个数字可以组成多少个互不相同的、无重复数字的三位偶数。

 

public class Abcd {
    public static void main(String[] args)
    {
        int n=0;
        for(int i=1;i<=9;i++)
        {
            for(int j=1;j<=9;j++)
            {
                for(int k=1;k<=9;k++)
                {
                    if(j!=i&&j!=k&&k!=i&&k%2==0)
                    {
                        n+=1;
                        System.out.println(100*i+10*j+k);
                    }
                }
            }
        }
        System.out.println("一共有"+n+"个");
    }

}

 

m+mm+mmm+…+m…mn个)的和,其中m1~9之间的整数。

例如,当m=3n=4时,求3+33+333+3333的和。

要求:将mn定义为类的属性,在构造函数中对mn进行赋值。

 

public class M {
    private int m;
    private int n;
    public M(int m, int n) {
        super();
        this.m = m;
        this.n = n;
    }
    public int getM() {
        return m;
    }
    public void setM(int m) {
        this.m = m;
    }
    public int getN() {
        return n;
    }
    public void setN(int n) {
        this.n = n;
    }
    public int Add()
    {
        int s = 0,b = 0;
        for(int i=0;i<n;i++)
        {
            b=b*10+m;
            System.out.println(b);
            s=s+b;
        }
        return s;
    }
    public static void main(String[] args)
    {
        M m=new M(3,4);
        System.out.println(m.Add());
    }

}

 

给定一个正整数m,统计m的位数,分别打印每一位数字,再按照逆序打印出各位数字。

要求:m定义为类的属性,需定义构造函数为m赋值; m的值无限制。

 

public class Z {
    private int m;

    public Z(int m) {
        super();
        this.m = m;
    }
    public void M1()
    {
        String str=m+"";
        System.out.println("有"+str.length()+"位");
    }
    public void M2()
    {
        String str=m+"";
        System.out.println("每位数字是:");
        for(int i=0;i<str.length();i++)
        {
            System.out.print(str.charAt(i)+" ");
        }
    }
    public void M3()
    {
        String str=m+"";
        System.out.println("\n逆序");
        for(int i=str.length()-1;i>=0;i--)
        {
            System.out.print(str.charAt(i));
        }
    }
    public static void main(String[] args)
    {
        Z m=new Z(1234845);
        m.M1();
        m.M2();
        m.M3();
    }

}

 

posted on 2016-05-23 21:50  煜渝  阅读(309)  评论(0编辑  收藏  举报

导航