编程语言
文章平均质量分 81
砖业洋__
掘金/InfoQ签约作者,阿里云/51CTO专家博主,华为云·云享专家,CSDN博客专家,腾讯云·2023年度影响力创作者/优质共创者,擅长MySQL和Java领域,技术分享,全网同名———砖业洋__
展开
-
关于做题next()和nextLine()哪个更快?
现在有很多人刷蓝桥杯和PAT的题目,在next()和nextLine()都可以用的情况下,也就是中间没有空格分隔的读取一行(关于两者区别和如何使用自行百度,到处都有),推荐next();看源码明显nextLine()比next()判断条件要多,并且有一题要求时间苛刻的题目用next()能过,nextLine()超时这就和C++里面输入推荐scanf而不是cin一样=================...原创 2018-03-06 21:46:21 · 6373 阅读 · 0 评论 -
关于按位取反~和负数的二进制输出问题
public class test { public static void main(String[] args) { short a = (short) 0; System.out.println(~a); }}结果输出 -1分析:a=0x0000, ~a=0xffff,二进制为1111 1111 1111 1111,当你要输出的时候,编译器发...原创 2018-05-23 11:20:48 · 7692 阅读 · 2 评论 -
BigInteger用在循环
比如要写如下4个函数1.SUM(n) = 1 + 2 + 3+ … + n-1 + n]2.SUM1(n) = 1 + (1+2) + (1+ 2+ 3) + … (1 + 2 + 3 + … +n-1+n)3.FACT(n) = 1*2*3* . . . *(n-1) * n 4.FACT_SUM(n) = 1 + 1*2 + 1*2*3 + … + 1*2*3* . . . *(n-1) * ...原创 2018-04-04 19:46:07 · 7569 阅读 · 0 评论 -
字符串逆序方法比较
选几种典型的加以说明import java.io.BufferedInputStream;import java.util.Scanner;public class test { // 不返回串 public static void reversePrint(String s, int i) { if (i != s.length()) { ...原创 2018-04-03 12:25:08 · 6846 阅读 · 0 评论 -
java中instanceof用法
有一位博主的例子非常好,在此先引用一下他的例子。java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:...原创 2018-04-09 18:39:59 · 6980 阅读 · 0 评论 -
关于二分时最容易出现的溢出问题
比如我之前写的一片文章的部分代码https://blog.csdn.net/qq_34115899/article/details/79526538public int rank(int key, int n) { int lo = 0, hi = n - 1; while (lo <= hi) { int mid = lo...原创 2018-04-09 00:06:49 · 7469 阅读 · 0 评论 -
java的BigInteger里面的mod和remainder区别
转载请注明出处,谢谢!下面直接上图吧,稍后解释关于mod和remainder以及负数求余求模的区别。mod是模运算,remainder是求余运算,如果被除数是正整数,mod和remainder的结果没区别。mod运算除数只能为正数。取模运算(“Modulo Operation”)和取余运算(“Complementation ”)两个概念有重叠的部分但又不完全一致。主要的区别在于对负...原创 2018-03-24 23:50:55 · 16650 阅读 · 1 评论 -
java里面求交集并集补集
import java.util.HashSet;import java.util.Set;public class test { public static void main(String[] args) { Set<Integer> result = new HashSet<Integer>(); Set<Integ...转载 2018-03-24 14:43:37 · 9163 阅读 · 4 评论 -
ACM中java的使用(各种比赛中)
转载自点击打开链接这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目。1. 输入:格式为:Scanner cin = new Scanner (new BufferedInputStream(System.in));例程:import java.io.*;import java.math.*;import java...转载 2018-03-19 14:32:44 · 17118 阅读 · 1 评论 -
BufferedReader比Scanner要快
别人写的博客BufferedReader和Scanner总结点击打开链接Reader和Scanner比较BufferedReader是支持同步的,而Scanner不支持。BufferedReader的read函数都加了synchronized关键字BufferedReader的缓冲区大小为8KB,Scanner的缓冲区大小为1KBBufferedReader相对于Scanner来说要快一点,因为S...原创 2018-03-10 16:50:46 · 8331 阅读 · 6 评论 -
在eclipse中和命令行中执行接收args[]参数
首先是在cmd命令行中,比如test.java文件,javac test.java编译,接着 java test 123 456运行那么args[0]就是123args[1]就是456,这里没有args[2],访问会报异常 java.lang.ArrayIndexOutOfBoundsException如果是在eclipse中,可以在Run--Run Configurations...选项--Ar...原创 2018-02-28 11:23:22 · 7101 阅读 · 0 评论 -
利用union判断CPU是大端模式还是小端模式
#include <iostream>using namespace std;int checkCPU(){ union w { int a; char b; } c; c.a = 1; return c.b == 1;//如果低地址还是1说明低地址存放低字节,小端 }//如果低地址不是1,则高地址是1,说明低地址存放高字节,大端 int main()...原创 2018-02-27 15:59:14 · 6668 阅读 · 0 评论 -
java产生随机数方法
System.nanoTime提供相对精确的计时,但是不能用来计算当前日期,因为可能为负数,但是计算一段程序跑了多长时间还是可以的,哪怕是负数,差值是一定的import java.util.Random;public class RandomTest { public static void main(String[] args) { /*不用currentTimeMillis的原因是...原创 2018-02-27 15:38:14 · 6487 阅读 · 0 评论 -
PriorityQueue使用
C++默认大顶堆,java默认小顶堆import java.util.Comparator;import java.util.Iterator;import java.util.PriorityQueue;import java.util.Queue;public class PriorityQueueTest{ public static class student { pr...原创 2018-02-27 15:33:12 · 6469 阅读 · 0 评论 -
Iterator使用和注意点
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class IteratorTest { public static void main(String[] args) { List<Integer> l = new ArrayList<Integer&...原创 2018-02-27 15:25:33 · 7496 阅读 · 0 评论 -
指针常量,常指针,指向常量的常指针(从我大一写的QQ空间迁移过来)
1.指针常量从字面意思可以看出,指针是一个常量,也就是地址不能被修改。int* const p特点是指针指向的数值可以改变,然而指针所保存的地址却不可以改变。#include <iostream>using namespace std;int main(){ int a = 10; int const *p = &a; cout<<a<<...原创 2018-02-27 13:16:42 · 5738 阅读 · 0 评论 -
*p++、(*p)++、*++p、++*p有什么不同(从大一写的QQ空间迁移过来)
int a[5]={1,2,3,4,5};int *p = a;*p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1;cout << *p++; // 结果为 1cout <<(*p++); // 1 执行后a[5] = {1,2,3,4,5}============================ //下面两种情况相同(*p)++ 先取指针p指向的值(数组第...原创 2018-02-27 13:22:26 · 6584 阅读 · 0 评论 -
char* 和char[]的区别(大一收藏的别人的,总结的挺好)
1. 问题介绍问题引入:在实习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码#include <iostream>using namespace std;main(){ char *c1 = "abc"; char c2[] = "abc"; ...转载 2018-02-27 13:28:14 · 6395 阅读 · 0 评论 -
基本排序算法总结
以下排序算法模版都会用Comparable接口数据类型,只要实现了Comarable接口的数据类型比如Integer、Double、String和其他许多高级数据类型(如File和URL),这些数据类型的数组可以作为参数调用排序方法。这里的输入不是Scanner cin = new Scanner(System.in),因为读取花费的时间太大,主要时间都在读取上面了,不如直接读入然后在进行转换...原创 2018-07-18 15:37:07 · 2215 阅读 · 0 评论