精华内容
下载资源
问答
  • JAVA学习 章作业

    千次阅读 2020-05-14 13:12:06
    编写Java GUI程序,实现一个简单计算器。要求如下: package Ex4; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util....
    • 编写Java GUI程序,实现一个简单计算器。要求如下:

    在这里插入图片描述

    package Ex4;
    
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class Ex4 {
        public static void main(String[] args) {
            MainWindow mainWindow = new MainWindow();
            MyListener myListener = new MyListener();
            mainWindow.setMyListener(myListener);
        }
    }
    
    class MainWindow extends JFrame {
        MainWindow() {
            init();
        }
    
        static String name[] = {"C", "÷", "×", "←", "7", "8", "9", "-", "4",
                "5", "6", "+", "1", "2", "3", "√", "%", "0", ".", "="};
        private JButton button[];
        JLabel label;
    
        private void init() {
            setTitle("模拟计算器—江海大");
            setLayout(new BorderLayout());
            Panel panel = new Panel();
            Panel panel2 = new Panel();
            panel.setPreferredSize(new Dimension(this.getWidth(), 50));
            //计算器一般都是靠右
            panel.setLayout(new FlowLayout(FlowLayout.RIGHT));
            label = new JLabel();
            //设置字体大小
            label.setFont(new Font("宋体", Font.BOLD, 36));
            panel.add(label);
            button = new JButton[name.length];
            for (int i = 0; i < button.length; i++) {
                button[i] = new JButton(name[i]);
            }
            panel2.setLayout(new GridLayout(5, 4));
            for (JButton i : button)
                panel2.add(i);
    
            add(panel, BorderLayout.NORTH);
            add(panel2, BorderLayout.CENTER);
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            setSize(500, 500);
            setVisible(true);
    
        }
    
        public void setMyListener(MyListener myListener) {
            for (JButton b : button)
                b.addActionListener(myListener);
            myListener.setLabel(label);
        }
    }
    
    class MyListener implements ActionListener {
        private JLabel label;
    
        @Override
        public void actionPerformed(ActionEvent e) {
            String op = e.getActionCommand();
            String text = label.getText();
            switch (op) {
                case "C":
                    label.setText("");
                    break;
                case "←":
                    text = text.substring(0, text.length() - 1);
                    label.setText(text);
                    break;
                case "=":
                    text = fun(text);
                    label.setText(text);
                    break;
                case "√":
                    text = fun(text);
                    label.setText(Math.sqrt(Double.valueOf(text))+"");
                    break;
                case "%":
                    text = fun(text);
                    label.setText(Double.valueOf(text)/100+"");
                    break;
                default:
                    label.setText(text + op);
            }
    
        }
        private String fun(String text){
            //正则表达式,匹配乘除
            Pattern pattern = Pattern.compile("\\d+(\\.\\d+)?[×÷]\\d+(\\.\\d+)?");
            Matcher matcher = pattern.matcher(text);
    
            while (matcher.find()) {
                //以乘除作为分割符
                String s[] = matcher.group().split("[×÷]");
                //计算
                double res = compute(Double.valueOf(s[0]), text.charAt(s[0].length()), Double.valueOf(s[1]));
                //将乘除得到的结果替换算式
                text = text.replace(matcher.group(), res + "");
                matcher = pattern.matcher(text);
            }
            pattern = Pattern.compile("\\d+(\\.\\d+)?[+\\-]\\d+(\\.\\d+)?");
            matcher = pattern.matcher(text);
            //正则表达式匹配加减
            while (matcher.find()) {
                String s[] = matcher.group().split("[+\\-]");
                double res = compute(Double.valueOf(s[0]), text.charAt(s[0].length()), Double.valueOf(s[1]));
                text = text.replace(matcher.group(), res + "");
                matcher = pattern.matcher(text);
            }
            return text;
        }
        //用于字符串解析计算
        public static double compute(double num1, char s, double num2) {
            switch (s) {
                case '-':
                    return num1 - num2;
                case '+':
                    return num1 + num2;
                case '×':
                    return num1 * num2;
                case '÷':
                    return num1 / num2;
                default:
                    return 0;
    
            }
        }
    
        public void setLabel(JLabel label) {
            this.label = label;
        }
    }
    
    • 总体来说还是比较简单的,在字符运算的时候我使用了正则表达式,会方便一些,如果不用正则表达式,可以考虑直接循环迭代,比如直接搜索±*/的位置,然后再进行相应的数值计算,会稍微麻烦一点.
    • 单目运算符,如果屏幕里面有算式,比如:2+2 此时按开方会先算出2+2再开方.
    • 待改进的地方:没有完善的错误输入处理,显示框的大小是固定的,比较理想应该是拉伸frame,显示框也跟着拉伸

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    • 程序填空题:完善程序,实现包括一个复选框的窗体。点选复选框,通过相应的事件处理后,能够在控制台显示复选框的选择信息。
      在这里插入图片描述
    • 比第一题简单很多,没有太特别的地方
      在这里插入图片描述
      在这里插入图片描述
    package Ex4;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ItemEvent;
    import java.awt.event.ItemListener;
    
    
    /*---在(1)处进行类声明:类名为MyCheck,继承自Frame类---*/
    //(1)
    class MyCheck extends JFrame {
        public MyCheck() {
            super("GUI程序设计实验");
            /*---在(2)处创建面板对象,并设置其布局管理方式为FlowLayout---*/
            //(2)
            JPanel p = new JPanel(new FlowLayout());
            Checkbox cbx = new Checkbox("isPassed");
    
            /*---在(3)处完成两个功能:向面板中加入组件cbx,为组件cbx注册监听器。此处填写两行语句---*/
            //(3)
            p.add(cbx);
            cbx.addItemListener(new MyListener());
            add(p);
    
            /*---在(4)处设置窗体的属性:设置大小为(250,100),设置为可见。此处填写两行语句---*/
            //(4)
            setSize(250, 100);
            setVisible(true);
        }
    
        public static void main(String[] args) {
            new MyCheck();
        }
    
        /*---在(5)处声明内部类的类头:类名自定义---*/
        //(5)
        class MyListener implements ItemListener {
            public void itemStateChanged(ItemEvent e) {
                System.out.println(e);
            }
        }
    }
    
    展开全文
  • JAVA学习 章作业

    千次阅读 2020-03-23 11:15:16
    可以看到代码的一个drawstring的纵轴坐标是不为0,当将纵轴坐标改为0以后,会发现文字显示不全,查阅后,个人的理解为,drawstring方法的坐标为字的下方起始位置(把单个字看成一个矩形,这个坐标设置的是这个矩形左下方...

    1.程序填空题:
    定义一个抽象类Person,其中有一个公共的抽象方法showInfo()。然后定义此抽象类的一个子类Student,包括的成员变量有姓名、学号、班级和年龄,且此类中包括两个构造方法。在下列代码中的数字标示行填入合适的一行代码。

    在这里插入图片描述

    package Javawork;
    
    
    abstract class Person {
        public abstract void showInfo();
    }
    
    class Student extends Person {
        String stuName;
        String stuID;
        String stuClass;
        int age;
        //接收姓名和学号两个参数的构造方法
        Student(String stuName,String stuID){
            this.stuName = stuName;
            this.stuID = stuID;
        }
        //接收四个参数的构造方法
        Student(String stuName,String stuID,String stuClass,int age){
            this(stuName,stuID);
            //构造函数里面也可以调用构造函数
            this.stuClass = stuClass;
            this.age = age;
        }
        //实现抽象方法,方法体为打印出学生的姓名、学号、班级
    
        public void showInfo() {
            System.out.println("Student's name:"+stuID);
            System.out.println("Student's ID:"+stuName);
            System.out.println("Student's Class:"+stuClass);
            System.out.println("Student's age:"+age);
        }
    }
    

    这道题比较简单,就不进行测试了.

    2.编程实现下图中的任一图形(为简化起见:内外图形中心重合、且上下左右对称)。
    要求:
    1。设计所选定的图形类(可以继承于矩形类或圆形类), 对任意给定的可以构成所选图形的边长和半径,计算其有色部分的面积和周长;
    2. 如果给定的内部半径或正方形边长超过外围图形允许的最大值(假设内部图形距外边框最窄处不得少于10),则要进行异常处理:提示内部图形尺寸过大。
    3. 当给定的边长、半径符合要求时,选择某种颜色绘制出来(提示:可以在Applet中绘制)。

    package Javawork;
    
    import javax.swing.*;
    
    import static java.lang.Math.PI;//圆周率
    import static java.lang.Math.pow;
    
    import java.awt.*;
    import java.util.Scanner;
    
    public class Ex3_homework_02 {
    
        public static void main(String[] args) {
            int h, w, r;//高,宽,半径
            Scanner scanner = new Scanner(System.in);
            h = scanner.nextInt();
            w = scanner.nextInt();
            r = scanner.nextInt();
            //Applet在JAVA9的时候就已经被淘汰弃用了,这里使用swing
            JFrame jFrame = new JFrame();
            JPanel jPanel = new JPanel() {
                @Override
                protected void paintComponent(Graphics g) {
                    super.paintComponent(g);
                    RCBox rcBox = new RCBox(h, w, r);
                    rcBox.drawPicture(g);
                }
            };
            jFrame.setContentPane(jPanel);
            jFrame.setSize(600, 300);
            jFrame.setLocationRelativeTo(null);
            jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            jFrame.setVisible(true);
    
        }
    
    
    }
    //基本图形抽象类
    abstract class Gbase {
        double area;
        double perimeter;
    
        public abstract void area();
    
        public abstract void perimeter();
    }
    //矩形类
    class Rectangle extends Gbase {
    
        int height;
        int width;
    
        Rectangle(int length, int width) {
            this.height = length;
            this.width = width;
            area();
            perimeter();
        }
    
        @Override
        public void area() {
            area = height * width;
        }
    
        @Override
        public void perimeter() {
            perimeter = 2 * (height + width);
        }
    }
    //圆类
    class Circle extends Gbase {
        int radius;
    
        Circle(int radius) {
            this.radius = radius;
            area();
            perimeter();
        }
    
        @Override
        public void area() {
            area = pow(radius, 2) * PI;
        }
    
        @Override
        public void perimeter() {
            perimeter = 2 * PI * radius;
        }
    }
    //目标类,外图形为矩形,内图形为圆形
    class RCBox {
        Circle circle;
        Rectangle rectangle;
        double area;
        double perimeter;
    
        RCBox(int outterHeighth, int outterWidth
                , int innerRadius) {
            rectangle = new Rectangle(outterHeighth, outterWidth);
            circle = new Circle(innerRadius);
            this.area = rectangle.area - circle.area;
            this.perimeter = rectangle.perimeter + circle.perimeter;
    
        }
    
        public void drawPicture(Graphics g) {
            double min = rectangle.height > rectangle.width ? rectangle.height : rectangle.width;
            if (min / 2 - circle.radius < 10) {
                g.setColor(Color.blue);
                g.drawString("内部图形太大!", 0, 10);
            } else {
                g.setColor(Color.blue);
                g.setFont(new Font("宋体",Font.BOLD,20));//宋体,加粗,字体大小20
                g.drawString("有色区域面积为:" + area, rectangle.width, 20);
                g.drawString("有色区域周长为:" + perimeter, rectangle.width, 40);
                g.fillRect(0, 0, rectangle.width
                        , rectangle.height);
                g.setColor(Color.white);
                g.fillOval(rectangle.width / 2 - circle.radius, rectangle.height / 2 - circle.radius, 2 * circle.radius, 2 * circle.radius);
                //这个函数用于画椭圆,长短轴相等的椭圆就是圆了
            }
    
        }
    }
    

    ![结果展示](https://img-blog.csdnimg.cn/20200323102038722.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JnbGt0,size_16,color_FFFFFF,t_70在这里插入图片描述
    遇到的一些问题:

    • 圆形如何置于中心,画圆函数我个人看做是和画矩形的函数是一样画的,所以置于中心,用下图计算出圆的起始点坐标即可;
      计算坐标
    • 关于drawstring方法;可以看到代码的第一个drawstring的纵轴坐标是不为0,当将纵轴坐标改为0以后,会发现文字显示不全,查阅后,个人的理解为,drawstring方法的坐标为字的下方起始位置(把单个字看成一个矩形,这个坐标设置的是这个矩形左下方的坐标).想要验证也很简单,可以通过改变字体大小自行查看效果.

    3.定义一个抽象的商品类,其中包含3个数据成员:商品号、商品名、商品价格,定义三个分别用来获取商品名、获取价格、修改价格的成员方法,一个抽象的输出数据成员的方法showInfo(),构造方法自行定义。请注意用适当的访问控制符和非访问控制符对属性和方法进行修饰。
    在此基础上,定义继承于商品类的一个食品子类和一个玩具子类,除具有商品类的属性之外,食品类还应该包含生产日期、保质期、主要成分等信息,并定义一个设置保质期的方法;玩具类还应该包含型号、材料、安全级别等信息,并定义一个设置安全级别的方法;食品子类和玩具子类均需要实现其父类中的showInfo()方法,以输出类的完整信息。构造方法自行定义。
    此外,要求编写一个测试程序,用恰当的测试数据创建食品类和玩具类对象,并调用有关方法,检验其运行结果是否正常。

    package Ex3;
    
    abstract class Commodity {
        protected String comId;
        protected String comName;
        protected double comPrice;
    
        public abstract void showInfo();
    
        public void setComPrice(double comPrice) {
            this.comPrice = comPrice;
        }
    
        public String getComName() {
            System.out.println("商品名称:" + comName);
            return comName;
        }
    
        public double getComPrice() {
            System.out.println("商品价格:" + comPrice + "元");
            return comPrice;
        }
    }
    
    

    商品抽象类

    package Ex3;
    
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class Grocery extends Commodity {
        private Date gdate;//日期或许也可以使用字符串
        private int glife;
        private String gcomposition;
    
        public void setGlife(int glife) {
            this.glife = glife;
        }
    
    
        public Grocery(String comId, String comName, double price,
                int glife, String gcomposition) {
            this.comId = comId;
            this.comName = comName;
            this.comPrice = price;
            this.gdate = new Date();//获取当前日期
            this.glife = glife;
            this.gcomposition = gcomposition;
    
        }
    
        @Override
        public void showInfo() {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
            System.out.println("食品编号:" + comId);
            System.out.println("食品名称:" + sdf.format(gdate));
            System.out.println("食品价格:" + comPrice + "元");
            System.out.println("食品生产日期:" + comName);//
            System.out.println("食品保质期:" + glife + "个月");
            System.out.println("食品主要成分:" + gcomposition);
        }
    }
    

    食品类

    package Ex3;
    
    public class Toy extends Commodity {
        private String tmodule;
        private String tmaterial;
        private int sercurity_level;
    
        public Toy(String comId, String comName, double price,
                   String tmodule, String tmaterial, int sercurity_level) {
            this.comId = comId;
            this.comName = comName;
            this.comPrice = price;
            this.tmodule = tmodule;
            this.tmaterial = tmaterial;
            this.sercurity_level = sercurity_level;
        }
    
        public void setSercurity_level(int sercurity_level) {
            this.sercurity_level = sercurity_level;
        }
    
        @Override
        public void showInfo() {
            System.out.println("玩具编号:" + comId);
            System.out.println("玩具名称:" + comName);
            System.out.println("玩具价格:" + comPrice + "元");
            System.out.println("玩具型号:" + tmodule);
            System.out.println("玩具材料:" + tmaterial);
            System.out.println("玩具安全级别:" + sercurity_level + "级");
        }
    }
    

    玩具类

    三个类分别放在Ex3包内.

    package Javastudy;
    
    
    import Ex3.Grocery;
    import Ex3.Toy;
    
    public class Ex3_homework_03_test {
        public static void main(String[] args) {
            Grocery grocery = new Grocery("00001","辣条",
                    0.5,12,"大豆、辣椒");
            grocery.showInfo();
            System.out.println("------------------------------------------");
            grocery.getComName();
            grocery.getComPrice();
            grocery.setGlife(24);
            grocery.setComPrice(0.8);
            System.out.println("------------------------------------------");
            grocery.showInfo();
    
            System.out.println("------------------------------------------");
    
            Toy toy = new Toy("00002","神光棒",1000
                    ,"迪迦变身器","Led灯,塑料",1);
            toy.showInfo();
            toy.setSercurity_level(2);
            System.out.println("------------------------------------------");
            toy.showInfo();
        }
    }
    
    
    

    测试类

    食品编号:00001
    食品名称:2020年03月23日 10:55:25
    食品价格:0.5元
    食品生产日期:辣条
    食品保质期:12个月
    食品主要成分:大豆、辣椒
    ------------------------------------------
    商品名称:辣条
    商品价格:0.5元
    ------------------------------------------
    食品编号:00001
    食品名称:2020年03月23日 10:55:25
    食品价格:0.8元
    食品生产日期:辣条
    食品保质期:24个月
    食品主要成分:大豆、辣椒
    ------------------------------------------
    玩具编号:00002
    玩具名称:神光棒
    玩具价格:1000.0元
    玩具型号:迪迦变身器
    玩具材料:Led灯,塑料
    玩具安全级别:1级
    ------------------------------------------
    玩具编号:00002
    玩具名称:神光棒
    玩具价格:1000.0元
    玩具型号:迪迦变身器
    玩具材料:Led灯,塑料
    玩具安全级别:2级
    

    测试结果

    遇到的问题

    • 这个作业应该想考察访问修饰符.为了让类封装得更好,尽量不要让类内的成员变量暴露出来,所以抽象类用protected,因为子类还需要用,而实现类就用private修饰成员变量.在我一开始写代码测试的时候,发现测试类还是可以访问到抽象类的成员变量,后来查阅知道,protected修饰的成员变量,包内的类都可以访问.我写作业的代码都放在一个包里面了,所以测试类仍然可以访问.把测试类和实现类分开就好

    以上就是JAVA第三章作业的代码,由于个人能力原因以及没有观看配套视频,或许实现代码思路有所出入甚至出现错误,如果有相关纰漏,欢迎评论指出,共同学习,共同进步!

    展开全文
  • JAVA第章作业

    2019-10-07 14:44:43
    章作业 1.面向对象的主要特征是什么? 继承、多态、封装 2.封装是如何实现的? 封装就是利用抽象数据类型(类),将数据和基于数据的操作绑定在一起,数据被保存在抽象数据类型内部,系统只有通过被授权的操作...

    第五章作业

    1.面向对象的主要特征是什么?
    继承、多态、封装
    2.封装是如何实现的?
    封装就是利用抽象数据类型(类),将数据和基于数据的操作绑定在一起,数据被保存在抽象数据类型内部,系统只有通过被授权的操作方法才能够访问数据。其有如下特点:
    数据和基于数据的操作方法构成一个统一体。
    类的操作方法和实现细节被隐藏起来,只是通过操作接口名称进行调用,操作内部的变动不会影响接口的使用。
    3.对象之间如何相互作用?作用的条件是什么?
    对象间通过方法进行作业。
    两者间有方法上的联系。
    4.protected修饰符有何特点?
    只有在本类、子类和本包中的其他类中被访问,具有包访问权限。
    5.Object类有哪些方法?

    object clone();
    boolean equals(Object obj);
    void finalize();
    Class getClass();
    int hashCode();
    String toString();
    void notify();
    void wait();
    

    6.重载的方法之间一般有什么关系?
    方法名相同,形式参数和返回类型可以不同,但方法实现的功能要大致相同。
    7.子类覆盖父类方法需要什么条件?子类中定义与父类同名的方法一定是覆盖吗?
    子类对父类参数相同,返回类型相同的同名方法进行重新定义就是覆盖,同时父类的方法不能为最终类。
    不是。形式参数不同,返回类型不同,即使方法名相同,也只是重载,而不是覆盖。
    8.封装、继承与多态在面向对象的程序设计中的用途是什么?
    封装可以保护类的数据成员,通过系统授权的方法才可以调用,注重隐私性。
    子类继承了父类的数据成员和方法,不用再重写数据和方法,提高了代码的利用率。
    多态最重要的特征就是,子类的对象实例可以被父类的对象引用调用。(形式参数设置为父类的引用,就可以调用该父类的所有的子类的对象,提高效率)

    展开全文
  • 1.this和super各有几种用法? this的用法: 1.表示当前对象引用,常用于形参或局部变量与类的成员变 量同名的情形,使用this....2.表示当前对象 3.表示构造函数,this(); super的用法: 子类的数据成员或成员方法与父类...

    1.this和super各有几种用法?

    this的用法:
    1.表示当前对象引用,常用于形参或局部变量与类的成员变
    量同名的情形,使用this.成员名表示当前对象的成员
    2.表示当前对象
    3.表示构造函数,this();

    super的用法:
    子类的数据成员或成员方法与父类的数据成员或成员方法名
    字相同时,当要调用父类的同名方法或同名数据成员时则可
    用super来指明。即super.数据成员;super.成员方法
    super(参数) , 表示调用父类构造方法

    2.子类对象实例化的具体过程是什么?

    1.子类在构造对象时候,必须访问父类的构造函数,为了完成这个必须的动作,就在子类的构造函数中加入了super()语句。
    2.如果父类中没有定义空参数构造函数,那么子类的构造函数必须用super明确要调用父类中哪个构造函数,否则子类无法完成初始化。
    3.在构造函数生效之前,程序会先执行静态的成员活方法的初始化。``

    3.类的域变量和方法中定义的局部变量在初始化上有何区别?

    类的域变量在类初始化的时候就开始创建了,而方法中的变量是在调用到该方法时,才会为该变量创建。

    4.模仿形成抽象类的过程,自选角度,形成一个自己的抽象类,并在程序的类继承和引用中体现抽象类的作用。

    abstract class Animal {  //抽象类中可以有非抽象方法,也可以有成员变量
    	  private int a = 10;
    	  public abstract void bark();      //如果没有此抽象方法,但是class前有absract修饰,也是抽象类,也不能实例化
    	  public void say() {            //普通成员方法
    	    System.out.println("我是抽象类中的非抽象方法,此抽象类中的私有成员变量a= " + a);
    	  }
    	  public int getA() {
    	    return a;
    	  }
    	  public void setA(int a) {
    	    this.a = a;
    	  }
    	}
    	class Dog extends Animal{
    	  public void bark() {        //子类实现Animal的抽象方法
    	    System.out.println("汪汪~汪汪~");   
    	    System.out.println("我是子类,只有通过super.getA()调用父类的私有变量a:" + super.getA());  
    	  }
    	}
    	public class Test {
    	  public static void main(String[] args) {
    	    Dog dog = new Dog();
    	    dog.say();    //子类继承调用Animal的普通成员方法
    	    dog.bark();    //子类调用已经实现过的方法
    	  }
    	}
    
    

    5.接口有什么作用?自己定义一个接口,并给出实现类和使用类。
    接口最直接的好处就是提供了一个统一的操作方法名,然后同样的方法名在不同的类中可以有不同的具体实现过程,这样的结果就是在操作实现了该接口的类的对象时,不用去事先了解该方法的名字,而采用统一的名字进行调用。

    展开全文
  • 第二次在CSDN发文章,正在学JAVA学习第六章后,对章末作业做了解答,全部手工自己写的,选择题也有一些自己的看法,如有错误欢迎指正,共同进步,高手勿喷,见笑了。 选择题 1.C//try语句块中没有出现异常情况...
  • java教程资源学习,来源于Java2使用教程第四版第六章接口与实现,以ppt形式讲解如何学习java教程资源学习,来源于Java2使用教程第四版第六章接口与实现,以ppt形式讲解如何学习java教程资源学习,来源于Java2使用...
  • 本人初学Java,自己编写的答案,有不足之处请大家指正,一起学习,谢谢~ 编码题 验证键盘输入的用户名不能为空,长度大于6,不能有数字。 提示:使用字符串String类的相关方法完成,可以使用Scanner的nextLine()方法...
  • java学习第六章 本周对与java中的接口,lambda表达式与内部类进行了学习,以下是我在学习中的一些体会: 1.接口: <1>.接口中的所有常量必须是public static final,方法必须是public abstract,这是系统...
  • java第六章for循环课后作业

    千次阅读 2018-04-02 21:10:12
    第一题:使用for循环结构实现:从键盘上... * p136,第六章作业! * 从键盘上接受周一至周五每天的学习的时间(一小时为单位),并计算每日平均学习的时间。 */ int sum = 0; //学习总时间 double avg =...
  • 1章HTML标签技术课程概述随堂测验1、下列哪一些主要用于企业级应用程序的开发。( )A、JavaSEB、JavaEEC、JavaMED、以上都不是2、...1章作业1、在一个页面中写三首唐诗,要求标题使用标签,正文每一首一个段落,...
  • java学习之路第六章

    2017-07-21 20:08:02
    好几天没写,实在是学的太多了,老师布置作业又多,有的超纲,实在没什么精力些这个,今天星期五,总算有时间了,从昨天起,我们开始学习面向对象,新的东西,总是需要更多的时间去适应,仅仅一个面向对象的思想,...
  • 1 package com.xunhuan; 2 3 import java.util.Scanner; 4 5 public class ZuoYe001 { 6 7 public static void main(String[] args) { 8 Scanner meng00=new Scanner(System.in); ...
  • 速(尚)学堂章Java容器作业自写答案

    千次阅读 多人点赞 2020-02-16 17:12:21
    三次在CSDN发文章,正在学JAVA学习后,对章末作业做了解答,全部手工自己写的,选择题也有一些自己的看法,如有错误欢迎指正,大家共同进步,高手勿喷,见笑了嘻嘻! 选择题 1.AC //List接口和Set接口是...
  • 1 package com.structure; 2 3 import java.util.Scanner; 4 5 public class ZuoYe01 { 6 7 8 public static void main(String[] args) { 9 Scanner meng00=new Scanner(System....
  • 写在前面:大家好,我是...章作业入口 纯属个人意见,如果有问题咱一起讨论 一、选择题 1.A 解析:if语句执行时先对布尔表达式进行一次判定,若判定为真,则执行{ }中的语句块,否则跳过该语句块 a &&...
  • Java第二周作业

    2018-09-09 18:14:00
    《面向对象程序设计(java)》一周学习总结 一部分:理论知识学习部分 3.1 基本知识 (1)标识符:由字母、下划线、美元符号、数字、汉字组成, 且一个符号不能为数字。Eg:Hello,$842,项目,www_939。 ...
  • 本次作业,同学们开始学习函数。通过之前和同学们的沟通,似乎同学们在这里遇到的问题比较多。下面,我先帮同学们整理下函数的相关知识点。什么是函数首先,需要明确的是,什么是函数。所谓函数,也就是一段有名的...
  • 2.使用for循环结构实现,从键盘上接受从周一至周五每天学习时间,并计算每日平均学习时间。输出结果。 3.鸡兔同笼问题。今有鸡兔同笼,上有35头,下有94足,问鸡兔各几只?试编写程序解决问题。 4.开发一...
  • JAVA技术一次作业

    2017-03-19 08:03:00
    Java技术》一次作业 (一)学习总结 1.在java中通过Scanner类完成控制台的输入,查阅JDK帮助文档,Scanner类实现基本数据输入的方法是什么?不能只用文字描述,一定要写代码,通过具体实例加以说明。 Scanner是...
  • 第6章作业

    2018-09-06 02:56:37
    2.视野for循环结构实现:从键盘上接受从周一到周五每天的学习时间(以小时为单位),并计时算每日平均学习时间。 package zhangjie6; import java.util.Scanner; public class xunhuang3 ...
  • 文章目录: 一:判断题 二:单选题 三:挑错题 四:阅读程序题(给出【代码】注释标注的...Java的异常处理的五个关键字, try、catch、finally、throw、throws的关系 二:单选题 1 A 2.A 3.C 成员内部...
  • Java技术二次作业

    2017-03-28 12:42:00
    Java技术》二次作业 (一)学习总结 1.学习使用Eclipse关联jdk源代码,查看String类的equals()方法,截图,并学习其实现方法。举例说明equals方法和==的区别。 java.lang.String.equals() 方法比较字符串与指定...
  • ACCP8.0 Java第六章

    2020-07-31 14:28:45
    for循环结构 小括号里包括(初始部分;条件判断;改变循环变量值),其中改变循环变量值是在最后执行的(就是循环体语句执行完成之后,才会执行),如果条件判断为true,则执行...import java.util.Scanner; /** *
  • java第一次作业0

    2017-02-26 14:31:00
    java第一次作业 #1. 本章学习总结 你对于本知识的学习总结 本我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助,对于java的使用,目前处于...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个...如果你想学习如何使用Mar
  • 1.JAVA用NEW实例化一个对象 package com.java.ch2; public class hello {  int a;  public static void main (String arge[]) {  System.out.println("hello!");   } } 2.this调用重载构造方法  this调用必须...
  • 今天开始学习指针,指针在C语言中具有很重要的地位,按照老师所说,学C学不好指针跟没学一样,可见指针在C语言中的重要地位.废话不多说,首先我们先要知道什么是指针.指针:指针是一个变量,它存储另一个对象的内存地址,...
  • 第6章 继承 继承是复用程序代码的有力手段,当多个类之间存在相同的属性和方法时,可从这些类中抽象出父类,在父类中定义这些相同的属性和方法,而子类只需要通过extends语句来声明继承父类就无须重新定义这些属性...
  • JAVA第

    2018-12-26 23:20:00
    笔记: int 变量名 = (int)(Math.random()*10)//Math.random () ==》随机0~1的数,也叫伪随机数 字符串的比较实用:.equals例:“星期天”...作业 1、骰子游戏 package com.fivejava; /** * Zuoy...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,713
精华内容 3,085
关键字:

java学习第六章作业

java 订阅