首页 > 其他分享 >暑假第二周总结(7.9-7.13)

暑假第二周总结(7.9-7.13)

时间:2024-07-13 21:18:33浏览次数:6  
标签:coinnames 7.13 void System 第二周 println 7.9 public out

  • 这周做了什么
    学习了JAVA的基本内容
    通过实例认识了JAVA的面向对象编程及一些不同于C++面向对象的知识。

时钟类

package Clock;

public class Clock {
    private Display hour=new Display(24);
    private Display minute=new Display(60);

    public void start(){
        minute.increase();
        if(minute.getValue()==0)
            hour.increase();
        System.out.printf("%02d:%02d\n",hour.getValue(),minute.getValue());
    }
    public static void main(String [] args)
    {
        Clock clock=new Clock();
        for(;;)
            clock.start();
    }
}

售货机类

package vendingmachine;

public class VendingMachine {
        int price=80;
        int balance;
        int total;
        void showPrompt()
        {
            System.out.println("Welcome");
        }
        void InsertMoney(int amount)
        {
            balance=balance+amount;
        }
        void showBalance()
        {
            System.out.println(balance);
        }
        void getFood()
        {
            if(balance>price) {
                System.out.println("Here you are");
                balance-=price;
                total=total+price;
            }

        }
    public static void main(String []args){
            VendingMachine VM=new VendingMachine();
        VM.showPrompt();
        VM.showBalance();
        VM.InsertMoney(100);
        VM.showBalance();
        VM.getFood();
        VM.showBalance();
    }
}

硬币辨别类

package coins;

import java.util.HashMap;
import java.util.Scanner;

public class Coins {
    private HashMap<Integer,String> coinnames=new HashMap<Integer,String>();
    public Coins(){
        coinnames.put(1,"penny");
        coinnames.put(5,"nickle");
        coinnames.put(10,"dimn");
        coinnames.put(25,"quater");
        coinnames.put(50,"half-dollar");
        System.out.println(coinnames.keySet().size());
        System.out.println(coinnames);
        for(Integer k: coinnames.keySet())
        {
            String s=coinnames.get(k);
            System.out.println(s);
        }
    }
    public String getName(int i) {
        if(coinnames.containsKey(i))
            return coinnames.get(i);
        else
            return "NOT FOUND";
    }
    public static void main(String []args){
        Scanner in=new Scanner(System.in);
        int amount=in.nextInt();
        Coins coin=new Coins();
        System.out.println(coin.getName(amount));

    }
}

etc.
与C++不同的是,JAVA是完全的面向对象编程在编程中会出现一些造型问题,不能用传统C++知识来应对。JAVA中的数组是对象数组,是对象的管理者,用一个数组给另一个数组赋值时,是同时管理同一数组
这与C++也不同。

除了JAVA的学习,我还坚持做基础题单。
/
/
/

遇到的问题
JAVA编程中的一些语句,如for-each循环,super(),不清楚如何运用
编程问题,题单第十三道函数题判断中位数,面对较大数组时如何运用希尔排序节省时间。

/
/
/

解决方案
JAVA问题看资料书解决
编程问题需要看视频教学理解,再自己复现代码.

标签:coinnames,7.13,void,System,第二周,println,7.9,public,out
From: https://www.cnblogs.com/its-my-go/p/18300736

相关文章

  • 第二周学习总结
    分布式文件系统主要用来解决如下几个问题:读写大文件加速运算对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整个硬盘的容量的文件,这时需要将文件分割为若干较小的块,然后将这些块按照一定的规则分放在集群中若干台节点......
  • 暑假第二周总结
     本周主要学习了如何配置hadoop,真的是超级麻烦。本周完成了对Linux系统的学习,安装了vm虚拟机,配置了3个centos虚拟机,完成了虚拟机之间的免密登录等一系列的操作,虚拟机配置了java环境,hadoop环境,部署了HDFS集群。了解了大数据的软件生态、Hadoop是什么以及为什么需要分布式存储。......
  • 小学期第二周总结
    数据结构第二阶段综合应用算法训练自选题,我选择的是文件压缩解压。一、问题描述:名称:基于哈夫曼编码的文件压缩解压目的:利用哈夫曼编码压缩存储文件,节省空间输入:任何格式的文件(压缩)或压缩文件(解压)输出:压缩文件或解压后的原文件功能:利用哈夫曼编码压缩解压文件性能:快速二、......
  • 7.13 第2周
    Hadoop设计之初的目标就定位于高可靠性、高可拓展性、高容错性和高效性,正是这些设计上与生俱来的优点,才使得Hadoop一出现就受到众多大公司的青睐,同时也引起了研究界的普遍关注。Hadoop技术在互联网领域已经得到了广泛的运用,例如,Yahoo使用4000个节点的Hadoop集群来支持广告系......
  • 第二周进度总结
    (1)本周做了什么,花在学习上多长时间,花在代码时间上多长时间,花在解决问题用了多长时间。本周完成了yarn集群和hive数据库的部署使用的命令如下su-aaacd/export/server/hadoop/etc/hadoop/llvimmapred-env.shexportJAVA_HOME=/export/server/jdkexportHADOOP_JOB_HISTORYSERV......
  • 第二周学习报告
    又经过了一周的学习,今天对本周学习进行总结本周安装了IDEA,了解并学习了相关知识。还学习了Java中键盘录入、运算符、判断和循环的用法。IDEAIDEA全称IntelliJIDEA,是java编程语言的集成开发环境,它广泛应用于软件开发领域。IDEA官网:https://www.jetbrains.com/idea/键盘录入J......
  • 第二周
    本周主要学习了java面向对象的封装,继承和多态。封装:关键词和C嘎嘎一样,private,protected,public等来实现封装。publicclassPerson{privateStringname;privateintage;publicStringgetName(){returnname;}publicvoidsetName(StringnewName){name=......
  • 第二周总结
    一、周任务完成情况:1.每天通过书籍与b站网课自主学习Java一小时,完成Java循环,条件及数组部分的语法学习。2.阅读《大道至简》第二章“是懒人创造了方法”与第三章“团队缺乏的不只是管理”。3.每日完成pta基础题目集2~3题。二、下周计划:1.使用Java语言完成部分练习题。2.继续......
  • Java学习第二周
    学习java第二周了,对java这门语言有了更深的理解。1.基本概念面向对象的程序是由对象组成的,每个对象包含对客户公开的特定功能部分和隐藏的实现部分。程序中的很多对象来自标准库,还有一些是自定义的。究竟是自己构造对象,还是从外界购买对象完全取决于开发项目的预算和时间。但是,......
  • 鲜花 7.13
    来自知乎首先我们设\(f(i)\)表示凑出\(i\)的方案数,设\(m=\frac{n(n+1)}2\),然后我们先莫反,然后:\[Ans=\sum_{d|n}\mu(d)\sum_{d|i}f(i)\\\]我们考虑\(f\)的生成函数:\[F(z)=\prod_{i=1}^n(1+z^i)\]然后我们发现:\[Ans=\sum_{d|n}\mu(d)\sum_{i=1}^m[z^i][d|i]F(i)\]然......