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,…,9这9个数字可以组成多少个互不相同的、无重复数字的三位偶数。

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…m(n个)的和,其中m为1~9之间的整数。

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

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

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();
    }

}
时间: 2024-10-24 00:17:07

Java程序设计上机作业1的相关文章

week10《java程序设计》作业总结

week10<java程序设计>作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 答:: 2. 书面作业 本次PTA作业题集异常 1. 常用异常 结合题集题目7-1回答 1.1 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? 答: 经常出现的异常有: 输入类型不符NumberFormatException,数组越界ArrayIndexOutOfBoundsException,空指针NullPointerException ,

Java基础上机作业

三.配置JDK时环境变量path和JAVA_HOME的做用? JAVA_HOME环境变量名   运行时程序可以自动找到所在位置 path 执行程序时的搜索路径 四.利用文本编辑器输入课堂上练习的Hello.java,并在JDK环境下编译和运行.请将程序编译.运行的结果截图 新建文本文档,将后缀修改为java class Hello { public static void main(String [] args) { System.out.println("Hello World");

java程序设计国庆作业

public class X{ public static void main(String[] args){ //第一题 System.out.println("5+5="+5+5); //第二题 int a=3,b; b=a++; System.out.println("a="+a+",b="+b); //第三题 short s=3; s=(short)(s+4);//不兼容的类型: 从int转换到short可能会有损失.+short Sys

Java语言程序设计 上机实验5 异常

Java语言程序设计 上机实验5 实验目的: 理解异常的概念,掌握Java的异常处理机制.常见异常的捕获方法.自定义异常及其抛出和捕获方法. 实验内容: 常见异常的捕获: 编写一个程序,分别生成ArrayIndexOutOfBoundsException类型和NumberFormatException类型的异常:然后改写程序,对这两种类型的异常进行捕获并合理地处理. 另外,思考并回答问题:能否0同时抛出ArrayIndexOutOfBoundsException类型和NumberFormatEx

Java语言程序设计 上机实验4 掌握声明接口、一个类实现接口的声明和使用方法

Java语言程序设计 上机实验4 实验目的: 理解接口的作用,理解接口和实现接口的类的关系,掌握声明接口.一个类实现接口的声明和使用方法:熟悉Java语言包和实用包中的常用类. 实验内容:(*)为选做 声明圆柱体类Cylinder,继承椭圆类Ellipse(实现周长Perimeter接口和面积Area接口),为圆柱体类设计较为全面的构造方法,并实现体积Volume接口,计算表面积和体积. 将Java的若干关键字(15个以上)保存在一个字符串数组中,对其按升序排列,再采用顺序查找和二分法查找,判断

Week09《java程序设计》第九次作业总结

Week09<java程序设计>第九次作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 答: 2. 书面作业 本次作业题集集合 1. List中指定元素的删除(题集题目) 1.1 实验总结.并回答:列举至少2种在List中删除元素的方法. 答: 实验总结:在public static List 删除元素的方法: 1. 从list的后面开始删除 for (int i =list.size()-1 ; i >-1; i--) { if(lis

Week12《java程序设计》第12次作业总结

Week12<java程序设计>第12次作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 面向系统综合设计-图书馆管理系统或购物车 使用流与文件改造你的图书馆管理系统或购物车. 2.1 简述如何使用流与文件改造你的系统.文件中数据的格式如何? 答:在注册登录模块中,在用户仓库中无法找到的用户,使用对象流和缓冲流查找对应文件是否存在,不存在就进行注册.从文件中读取影虎的登录信息.登录成功后,使用组合过滤流读取用户的书库信息. 2.2 简述系

week13《java程序设计》第13次作业总结

week13<java程序设计>第13次作业总结 1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 答: 1.IP与端口:ip和域名相对应,可找到主机.IP+端口(TCP/IP协议中的端口)找到主机上的对应程序. web服务:80 ftp服务:21 Telnet服务:23 2.套接字通信:实现客户端和服务器端的连接. 对从Socket对象中获得的流操作,即可进行网络通信. 建立Socket对象,从Scoket对象上获取流. 对流操作进行网络通信 关闭

Week14《Java程序设计》第14次作业总结

Week14<Java程序设计>第14次作业总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容. 2. 使用数据库技术改造你的系统 2.1 简述如何使用数据库技术改造你的系统.要建立什么表?截图你的表设计. 答:建立用户表,图书馆的图书表. 2.2 系统中使用到了JDBC中什么关键类? 答:使用到PreparedStatement,Connection,ResultSet,Statement. 2.3 截图数据库相关模块的关键代码.关键行需要加注释. 3