从零开始学Java
从零开始学Java,从基础到进阶。
nefu-ljw
这个作者很懒,什么都没留下…
展开
-
Java IO流的基本使用 用法总结
(1)创建目录及文件/** * 基于指定文件名称创建目录及文件 * 如果文件已经存在,则忽略 * * @param fileName * @throws IOException */private static void createFile(String fileName) throws IOException { Path dir = Paths.get(fileName); Files.createDirectories(dir.getParent());// 创建目录,存在目录原创 2020-06-02 12:00:21 · 1291 阅读 · 2 评论 -
Java 多线程并发实验(volatile, synchronized用法)
输出结果不唯一,与操作系统的线程调度有关。一、模拟龟兔赛跑(题目编号7179)利用多线程技术编写一个模拟龟兔赛跑的程序,要求如下:(1)乌龟每次跑一个单位,兔子每次跑10个单位;(2)每个线程运行时,判断是否达到终点,如果到达终点,给出提示信息,未到终点则提示目前距离终点的距离,并判断是否领先;(3)如果兔子领先,则显示“我跑得快,睡一觉”信息,并睡一会。二、模拟多人过独木桥(题目编号8690)编写多线程应用程序,模拟多人过独木桥。独木桥每次只能通过一个人,每个人通过木桥的时间为5秒原创 2020-05-31 22:33:04 · 1369 阅读 · 0 评论 -
Java 异常类 练习题
第一题題目內容:从键盘输入一个整形数n,如果输入正确的话,输出10-n后的值,如果输入错误的话输出“not int”最后输出end输入输出说明:输入:asd输出:not intend如果输入的不是整数,则抛出异常类:InputMismatchException。import java.util.InputMismatchException;import java.u...原创 2020-04-29 14:55:09 · 3727 阅读 · 1 评论 -
Java 集合 集合流 Optional容器 (练习题,用法总结)
一、集合提供以下可直接使用的User类,直接使用getter/setter方法。编写测试类主函数,模拟创建5个用户,分属3个不同城市。创建Set集合,添加以上元素对象。import java.util.Set;import java.util.HashSet;import java.util.List;import java.util.ArrayList;import java.u...原创 2020-04-28 23:58:27 · 2127 阅读 · 0 评论 -
Java 抽象类与接口 编程练习
一、面向抽象编程7175 编程题 编程语言:Java題目內容:使用接口或者抽象类编写程序实现显示员工基本信息。具体要求如下:(1)使用接口或者抽象类实现基类Employer(体会接口和抽象类的不同),包含姓名、部门和工资三个属性,显示工资的方法showSalary()和显示奖金的抽象方法showBonus();提示:因每位职工奖金不同,showBonus()方法定义为抽象方法,只抽象定...原创 2020-04-16 12:47:19 · 5928 阅读 · 2 评论 -
Java BigInteger类 modPow方法【大数快速幂取模】
为了探究Java大数自带的modPow方法(大数快速幂取模)在ACM比赛中时间复杂度的可行性,我以 POJ 1995 Raising Modulo Numbers 进行测试,POJ的编译器是J2SE 1.5。这是一个快速幂取模的题目,用long类型手写快速幂取模即可,但是BigInteger类有自带快速幂取模的modPow方法,可以直接调用,两者的运行时间会相差多少呢?代码一,直接调用BigInteger类中的modPow方法,1454MSimport java.math.*;import ja原创 2020-03-06 22:42:53 · 4460 阅读 · 2 评论 -
Java大数练习 运用BigInteger类的各种方法
Q:孩子三岁还不会写高精度怎么办?A:来学Java吧!学会Java大数,解决你的烦恼!(虽然Python更加简单,但是ACM比赛不让用Python)——————————————————————————————————————————————————————hdu 1042 N!多组询问,求n的阶乘,n最大到1e4。大数乘法,需要用到BigInteger类中的multiply方法了。(Java概念:Java中的"方法"即C++中的"函数",由类创建的对象来调用方法)import java.ut原创 2020-03-04 14:53:30 · 675 阅读 · 2 评论 -
Java的快读快写模板
Java的快读模板,提升输入效率。import java.io.*;import java.util.*;//自定义Read类中需要用到io和util这两个包,星号*(通配符)表示包中所有的类public class Main { public static void main(String [] args) { Read cin=new Read(System.in); //c...原创 2020-03-03 10:57:13 · 2475 阅读 · 0 评论 -
从零开始学Java【基本输入输出、排序(sort)、高精度大数运算(BigInteger)】
今天上了第一次Java课,又得从零开始重新学一门新语言了。就像当年学C语言一样,慢慢做题,熟悉语法。在oj上做题,可以立即看到正确或者错误的反馈,比较有动力。做了四道题,顺便怀念一下C++。(不过ACM还是要用C++)hdu 1000 A + B Problem初学一门语言,第一个要写的程序,除了 Hello World,就是 A + B Problem。import java.util.Scanner;//输入必须要引用util包中的Scanner类public class Main {原创 2020-03-02 23:37:00 · 1600 阅读 · 0 评论