aboutsummaryrefslogtreecommitdiff
path: root/works/life/java-practice/javatest
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-05-27 15:47:34 +0800
committercrupest <crupest@outlook.com>2021-05-27 15:47:34 +0800
commit845cbd79a68ed1a601e6b8eea4268a037dc3468b (patch)
treec970834db0a08c18696c1755689c03cf717cf509 /works/life/java-practice/javatest
parenta1192a14c6a52e8ab77e1c84e38b65aa5e250bec (diff)
downloadcrupest-845cbd79a68ed1a601e6b8eea4268a037dc3468b.tar.gz
crupest-845cbd79a68ed1a601e6b8eea4268a037dc3468b.tar.bz2
crupest-845cbd79a68ed1a601e6b8eea4268a037dc3468b.zip
import(life): Add java07.
Diffstat (limited to 'works/life/java-practice/javatest')
-rw-r--r--works/life/java-practice/javatest/.classpath4
-rw-r--r--works/life/java-practice/javatest/src/javatest/e0701/Main.java25
-rw-r--r--works/life/java-practice/javatest/src/javatest/e0702/Main.java15
-rw-r--r--works/life/java-practice/javatest/src/javatest/p0701/StringExample.java45
-rw-r--r--works/life/java-practice/javatest/src/javatest/p0702/DateExample.java40
-rw-r--r--works/life/java-practice/javatest/src/javatest/p0703/BigIntegerExample.java29
6 files changed, 156 insertions, 2 deletions
diff --git a/works/life/java-practice/javatest/.classpath b/works/life/java-practice/javatest/.classpath
index 6bf1eac..9af0373 100644
--- a/works/life/java-practice/javatest/.classpath
+++ b/works/life/java-practice/javatest/.classpath
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-15">
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
- <classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/works/life/java-practice/javatest/src/javatest/e0701/Main.java b/works/life/java-practice/javatest/src/javatest/e0701/Main.java
new file mode 100644
index 0000000..0211750
--- /dev/null
+++ b/works/life/java-practice/javatest/src/javatest/e0701/Main.java
@@ -0,0 +1,25 @@
+package javatest.e0701;
+
+public class Main {
+ private static int countSubstring(String string, String substring) {
+ int count = 0;
+ int currentIndex = 0;
+
+ while (true) {
+ int i = string.indexOf(substring, currentIndex);
+ if (i == -1)
+ break;
+ count++;
+ currentIndex = i + 1;
+ }
+
+ return count;
+ }
+
+ public static void main(String[] args) {
+ String string = "ababaaba";
+ String substring = "aba";
+
+ System.out.println(substring + "��" + string + "�г�����" + countSubstring(string, substring) + "�Σ�");
+ }
+}
diff --git a/works/life/java-practice/javatest/src/javatest/e0702/Main.java b/works/life/java-practice/javatest/src/javatest/e0702/Main.java
new file mode 100644
index 0000000..15ececc
--- /dev/null
+++ b/works/life/java-practice/javatest/src/javatest/e0702/Main.java
@@ -0,0 +1,15 @@
+package javatest.e0702;
+
+import java.util.*;
+import java.time.*;
+import java.time.format.DateTimeFormatter;
+
+public class Main {
+ public static void main(String[] args) {
+ try (Scanner scanner = new Scanner(System.in)) {
+ LocalDateTime birthday = LocalDate.parse(scanner.nextLine(), DateTimeFormatter.ISO_DATE).atStartOfDay();
+ LocalDateTime now = LocalDate.now().atStartOfDay();
+ System.out.println("������վ����" + Duration.between(birthday, now).toDays() + "�죡");
+ }
+ }
+}
diff --git a/works/life/java-practice/javatest/src/javatest/p0701/StringExample.java b/works/life/java-practice/javatest/src/javatest/p0701/StringExample.java
new file mode 100644
index 0000000..be2c7b9
--- /dev/null
+++ b/works/life/java-practice/javatest/src/javatest/p0701/StringExample.java
@@ -0,0 +1,45 @@
+package javatest.p0701;
+
+public class StringExample {
+ public static void main(String args[]) {
+ String s1 = new String("you are a student"), s2 = new String("how are you");
+ if (s1.equals(s2)) // ʹ��equals�����ж�s1��s2�Ƿ���ͬ
+ {
+ System.out.println("s1��s2��ͬ");
+ } else {
+ System.out.println("s1��s2����ͬ");
+ }
+ String s3 = new String("22030219851022024");
+ if (s3.startsWith("220302")) // �ж�s3��ǰ׺�Ƿ��ǡ�220302����
+ {
+ System.out.println("����ʡ������֤");
+ }
+ String s4 = new String("��"), s5 = new String("��");
+ if (s4.compareTo(s5) > 0)// �����ֵ���s4����s5�ı���ʽ��
+ {
+ System.out.println("���ֵ���s4����s5");
+ } else {
+ System.out.println("���ֵ���s4С��s5");
+ }
+ int position = 0;
+ String path = "c:\\java\\jsp\\A.java";
+ position = path.lastIndexOf('\\'); // ��ȡpath��������Ŀ¼�ָ����ŵ�λ��
+ System.out.println("c:\\java\\jsp\\A.java��������\\���:" + position);
+ String fileName = path.substring(12, 18); // ��ȡpath�С�A.java�����ַ�����
+ System.out.println("c:\\java\\jsp\\A.java�к��е��ļ���:" + fileName);
+ String s6 = new String("100"), s7 = new String("123.678");
+ int n1 = Integer.parseInt(s6); // ��s6ת����int�����ݡ�
+ double n2 = Double.parseDouble(s7); // ��s7ת����double�����ݡ�
+ double m = n1 + n2;
+ System.out.println(m);
+ String s8 = String.valueOf(m); // String����valuOf(int n)������mת��Ϊ�ַ�������
+ position = s8.indexOf(".");
+ String temp = s8.substring(position + 1);
+ System.out.println("����" + m + "��" + temp.length() + "λС��");
+ String s9 = new String("ABCDEF");
+ char a[] = s8.toCharArray(); // ��s8��ŵ�����a�С�
+ for (int i = a.length - 1; i >= 0; i--) {
+ System.out.print(" " + a[i]);
+ }
+ }
+}
diff --git a/works/life/java-practice/javatest/src/javatest/p0702/DateExample.java b/works/life/java-practice/javatest/src/javatest/p0702/DateExample.java
new file mode 100644
index 0000000..74e4901
--- /dev/null
+++ b/works/life/java-practice/javatest/src/javatest/p0702/DateExample.java
@@ -0,0 +1,40 @@
+package javatest.p0702;
+
+import java.util.*;
+import java.time.*;
+
+import javax.swing.JOptionPane;
+
+public class DateExample {
+ public static void main(String args[]) {
+ String str = JOptionPane.showInputDialog("�����һ�����ڵ����:");
+ int yearOne = Integer.parseInt(str);
+ str = JOptionPane.showInputDialog("���������·�:");
+ int monthOne = Integer.parseInt(str);
+ str = JOptionPane.showInputDialog("������·ݵ�����:");
+ int dayOne = Integer.parseInt(str);
+ str = JOptionPane.showInputDialog("����ڶ������ڵ����:");
+ int yearTwo = Integer.parseInt(str);
+ str = JOptionPane.showInputDialog("���������·�:");
+ int monthTwo = Integer.parseInt(str);
+ str = JOptionPane.showInputDialog("������·ݵ�����:");
+ int dayTwo = Integer.parseInt(str);
+ Calendar calendar = Calendar.getInstance(); // ��ʼ����������
+ calendar.set(yearOne, monthOne, dayOne); // ��calendar��ʱ������ΪyearOne��monthOne��dayOne��
+ long timeOne = calendar.getTimeInMillis(); // calendar��ʾ��ʱ��ת���ɺ���
+ calendar.set(yearTwo, monthTwo, dayTwo); // ��calendar��ʱ������ΪyearTwo��monthTwo��dayTwo��
+ long timeTwo = calendar.getTimeInMillis(); // calendar��ʾ��ʱ��ת���ɺ��롣
+ Date date1 = new Date(timeOne); // ��timeOne����������date1
+ Date date2 = new Date(timeTwo); // ��timeTwo����������date2
+ if (date2.equals(date1)) {
+ System.out.println("�������ڵ��ꡢ�¡�����ȫ��ͬ");
+ } else if (date2.after(date1)) {
+ System.out.println("������ĵڶ������ڴ��ڵ�һ������");
+ } else if (date2.before(date1)) {
+ System.out.println("������ĵڶ�������С�ڵ�һ������");
+ }
+ long days = Duration.between(date1.toInstant(), date2.toInstant()).toDays();// �������������������
+ System.out.println(yearOne + "��" + monthOne + "��" + dayOne + "�պ�" + yearTwo + "��" + monthTwo + "��" + dayTwo
+ + "���" + days + "��");
+ }
+}
diff --git a/works/life/java-practice/javatest/src/javatest/p0703/BigIntegerExample.java b/works/life/java-practice/javatest/src/javatest/p0703/BigIntegerExample.java
new file mode 100644
index 0000000..05b2e38
--- /dev/null
+++ b/works/life/java-practice/javatest/src/javatest/p0703/BigIntegerExample.java
@@ -0,0 +1,29 @@
+package javatest.p0703;
+
+import java.math.*;
+
+class BigIntegerExample {
+ public static void main(String args[]) {
+ BigInteger n1 = new BigInteger("987654321987654321987654321"),
+ n2 = new BigInteger("123456789123456789123456789"), result = null;
+ result = n1.add(n2); // n1��n2���ӷ�����
+ System.out.println("��:" + result.toString());
+ result = n1.subtract(n2);// n1��n2����������
+ System.out.println("��:" + result.toString());
+ result = n1.multiply(n2);// n1��n2���˷�����
+ System.out.println("��:" + result.toString());
+ result = n1.divide(n2);// n1��n2����������
+ System.out.println("��:" + result.toString());
+ BigInteger m = new BigInteger("1968957"), COUNT = new BigInteger("0"), ONE = new BigInteger("1"),
+ TWO = new BigInteger("2");
+ System.out.println(m.toString() + "��������:");
+ for (BigInteger i = TWO; i.compareTo(m) < 0; i = i.add(ONE)) {
+ if ((n1.remainder(i).compareTo(BigInteger.ZERO)) == 0) {
+ COUNT = COUNT.add(ONE);
+ System.out.print(" " + i.toString());
+ }
+ }
+ System.out.println("");
+ System.out.println(m.toString() + "һ����" + COUNT.toString() + "������");
+ }
+}