1, Java filter out letters, numbers and Chinese regular expressions
(1) filter out the regular expression of the letter
[^ (a-za-z)]
(2) Regular expressions that filter out numbers
[^ (0-9)]
(3) Filtering out regular expressions in Chinese
[^ (\\U4E00-\\U9FA5)]
(4) Regular expressions that filter out letters, numbers
The generation and principle of random numbers in Java
Consult random number related data, special to do sorting
First, let's talk about several ways to generate random numbers in Java
In J2SE we can use the Math.random () method to produce a random number, the random number is a double between 0-1, we can mul
The last time in the "Java" in a certain range of different random number (click Open link) mentioned on the method, although the problem has been solved a certain range of different random numbers, the speed of operation is already possible, at least not for a long time to get bad, In fact, using the idea of shuffle method under the collections class can produce different random
As we all know, random numbers are one of the most basic features of any programming language. The basic way to generate random numbers is the same: generate a random number between 0 and 1. It seems simple, but sometimes we overlook some interesting features.
What do we learn from books?
The most obvious and intuitive way to generate random numbers in
the K-bit 0 must contain B and other numbers that appear even several times.The numbers in the subarray are different or the numbers a and B can be obtained separately.Implementation code //The num1,num2 are arrays of length 1, respectively. Outgoing Parameters//set Num1[0],num2[0] to return the result Public voidFindnumsappearonce (int[] Array,intNum1[],
Several ways in which Java generates random numbers
One. In J2SE we can use the Math.random () method to produce a random number, the resulting random number is a double between 0-1, we can multiply him by a certain number, for example, multiplied by 100, he is a random within 100, this is not in the J2ME.Two. In Java.util this package is provided with a random class, we can create a random object to
java print pyramid or print a pyramid with numbers (Small records in Java learning) Wang Coli (Star star) :The code is as follows:1 classStar82 {3 Public Static voidMain (string[] args)4 {5 /*Space6 * 1 2*i-1 3 4-1 4-i7 * * * 3 2 4-28 * * * * 5 1 4-39 ******* 7 0 4-4Ten */ One //the first layer of loop control is the number of ro
[LeetCode-interview algorithm classic-Java implementation] [001-Two Sum (Sum of Two numbers)], leetcode -- java [001-Two Sum (calculate the Sum of Two numbers )]Original question
Given an array of integers, find two numbers such that they add up to a specific target number.T
Reprint: http://blog.csdn.net/tianmijieguo/article/details/46400911
From "Thinking in Java" (fourth edition) of the 4th chapter of exercise 10 See "Vampire number", the special programming implementation, the following are 3 algorithms (for four-digit) and its comparison:
Let's first explain the vampire numbers: vampire numbers are digits that are even digits, a
, you will get unexpected results.Reason:In Java, floating-point types are based on the IEEE754 standard. IEEE754 defines both 32-bit and 64-bit double-precision floating-point binary decimal standards. It is inaccurate to use binary notation for floating-point numbers such as Double,float.At the same time, BigDecimal's API declaration is proposed to be constructed using new BigDecimal (String val), and whe
seeds:this way, no matter how many times the program runs, the result is the samepublic static void Main (string[] args) {Java.util.Random r=new Java.util.Random (10);for (int i=0;iSystem.out.println (R.nextint ());}}The difference between the two approaches is that(1) First Open the Java Doc, and we'll see a description of the Random class:An instance of this class is used to generate a pseudo-random number stream, which uses a 48-bit seed that can
will no longer get the result of the AABB type, according to the difference between the code, you can know the number of the specified seed, and the difference between the number of unspecified seed is where. Finally, a simple comparison of the characteristics of these two random functions: 1.java.math.random () is actually called internally Java.util.Random (), it has a fatal weakness, it is related to the system time, That is to say, the time is very short two random such as: double A = Math.
, if all of the three cases are less than n, they are always added in the order above. Take 112 as an example, after adding the number 1 , the case 1, the case 2 of 2, and the case three of 1 are eligible, then you must first add a condition of 1. So, the next number that needs to be added is based on the number of numbers that continue to be generated according to the situation. If condition 1 is not satisfied, naturally add the number generated by
Yesterday, a friend suddenly asked me this question, for a moment I was speechless, just at the beginning is limited to no way to record the repeat position, as just contact with the Java language rookie, racked his brains to the most stupid way to achieve, but also hope the great God pointing out a better way.public class Test01 { public static void Main (string[] args) {Test1 ();} /*** Method Name: Test1* Method Description: An array to remove dupli
character.The test cases are as follows:public class Test {public static void main (string[] args) throws Exception {String regex = "^ (?! [0-9]+$) (?! [a-za-z]+$] [0-9a-za-z]{8,16}$]; String value = "AAA"; Length Not enough System.out.println (Value.matches (regex)); value = "1111AAAA1111AAAAA"; Too long System.out.println (value.matches (regex)); value = "111111111"; Pure Digital System.out.println (value.matches (regex)); value = "AAAAAAAAA"; Pure Letter System.out.println (value.matches (
character.The test cases are as follows:public class Test {public static void main (string[] args) throws Exception {String regex = "^ (?! [0-9]+$) (?! [a-za-z]+$] [0-9a-za-z]{8,16}$]; String value = "AAA"; Length Not enough System.out.println (Value.matches (regex)); value = "1111AAAA1111AAAAA"; Too long System.out.println (value.matches (regex)); value = "111111111"; Pure Digital System.out.println (value.matches (regex)); value = "AAAAAAAAA"; Pure Letter System.out.println (value.matches (
character.The test cases are as follows:public class Test {public static void main (string[] args) throws Exception {String regex = "^ (?! [0-9]+$) (?! [a-za-z]+$] [0-9a-za-z]{8,16}$]; String value = "AAA"; Length Not enough System.out.println (Value.matches (regex)); value = "1111AAAA1111AAAAA"; Too long System.out.println (value.matches (regex)); value = "111111111"; Pure Digital System.out.println (value.matches (regex)); value = "AAAAAAAAA"; Pure Letter System.out.println (value.matches (
character.The test cases are as follows:public class Test {public static void main (string[] args) throws Exception {String regex = "^ (?! [0-9]+$) (?! [a-za-z]+$] [0-9a-za-z]{8,16}$]; String value = "AAA"; Length Not enough System.out.println (Value.matches (regex)); value = "1111AAAA1111AAAAA"; Too long System.out.println (value.matches (regex)); value = "111111111"; Pure Digital System.out.println (value.matches (regex)); value = "AAAAAAAAA"; Pure Letter System.out.println (value.matches (
encryption.3, decryption, this time can not be encrypted with MD5, otherwise the information in the serial number is irreversible, the general software and registration code are separate, the software in advance set the key can be decrypted.4, readability, you can use the hex algorithm to convert the string to a letter.The first three features have many ways to refer to, the 4th is simple, but for beginners may not understand, the following gives a simple example:[
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.