
java
幻想的蜗牛
坐标南京,目前从事数据相关工作。
展开
-
1.1.13编写一段代码,打印一个M行N列的二维数组的转置(交换行和列)//算法第一章第一节第13题。
class ex1_1_13{ public static void main(String[] args){ int m = 3; int n = 2; int[][] ma1 = new int[m][n]; int[][] ma2 = new int[n][m]; for(int i = 0; i < m; i++){ for(int j = 0; j &...原创 2019-10-21 22:32:43 · 628 阅读 · 0 评论 -
15、基础编程:计算字符串中子串出现的次数。
1、代码:package demo15;import java.util.Scanner;//计算字符串中子串出现的次数public class Demo15 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out....原创 2019-12-27 22:52:52 · 1309 阅读 · 0 评论 -
14、基础编程:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
1.代码 :package demo14;//14、输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。import java.util.Arrays;public class Demo14 { public static void main(String[] args) { int[] arr = {4,3,9,2,5,7,20,8,1,1...原创 2019-12-14 12:30:36 · 1719 阅读 · 0 评论 -
13.基础编程:取一个整数a从右端开始的4~7位。
1.代码:package demo13;//13、取一个整数a从右端开始的4~7位。import java.util.Scanner;//13、取一个整数a从右端开始的4~7位。public class Demo13 { public static void main(String[] args) { Scanner sc = new Scanner(Sy...原创 2019-12-14 01:21:41 · 1315 阅读 · 1 评论 -
12.基础编程:将一个数组逆序输出。
1.代码package demo12;import java.util.Arrays;//12、将一个数组逆序输出。public class Demo12 { public static void main(String[] args) { Integer[] arr1 = {1, 2, 3, 4, 5}; reverse(arr1); ...原创 2019-12-12 22:51:50 · 1802 阅读 · 0 评论 -
11.有一个已经排好序的数组。现输入一个数, 要求按原来的规律将它插入数组中。
1.代码:package demo11;import java.util.Arrays;import java.util.Scanner;//11.有一个已经排好序的数组。现输入一个数,// 要求按原来的规律将它插入数组中。public class Demo11 { public static void main(String[] args) { dou...原创 2019-12-11 22:35:26 · 421 阅读 · 0 评论 -
10.基础编程:求一个3*3矩阵对角线元素之和。
1.代码:package demo10;//求一个3*3矩阵对角线元素之和。public class Demo10 { public static void main(String[] args) { int[][] arr = new int[3][3]; arr[0] = new int[]{1,2,3}; arr[1] = n...原创 2019-12-10 23:41:06 · 1624 阅读 · 0 评论 -
9、基础编程:给一个不多于5位数的正整数,要求:(1)求它是几位数;(2)逆序打印出各位数字
1.代码:package demo09;import java.util.Scanner;//9、给一个不多于5位数的正整数,要求://(1)求它是几位数;//(2)逆序打印出各位数字public class Demo09 { public static void main(String[] args) { Scanner sc = new Scann...原创 2019-12-10 01:22:05 · 1974 阅读 · 0 评论 -
8.基础编程:打印图形
8.1基础编程之打印图形package demo08;/*1打印如下图案 * *** ***** ******* ***** *** * */import java.util.Scanner;public class Demo01Print { public static void main(String[] args) { ...原创 2019-12-08 20:41:25 · 3059 阅读 · 0 评论 -
6.基础编程:条件运算符
1.预备知识: (1)条件运算符:<表达式1> ? <表达式2> : <表达式3> 运算过程:先计算表达式1的值,如果为true,则结果为表达式2,否则结果为表达式3. (2)可嵌套使用2题目: 用条件运算符完成该题,学习成绩>=90分用A表示,60~80分用B表示,...原创 2019-11-18 19:21:41 · 420 阅读 · 0 评论 -
5.基础编程:求101~200之间的素数
预备知识:1.素数:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。2.求素数:可以用这个数依次除以2~Math.sqrt(该数),如果依次除过,没有余数为0的,则说明该数是素数。代码:package demo05;/*判断101~200之间有多少个素数,并输出所有素数*/import java.util.Scanner;public class ...原创 2019-11-18 18:49:42 · 1433 阅读 · 0 评论 -
命令行运行程序
最近在学习java基础,用命令行运行程序。这里简单介绍几个常用的命令。1. 盘符: 该命令是切换盘符的,例如当前在c盘,输入d:然后回车就可以切换到d盘;2. cd 文件夹名称 该命令是用来切换同一个盘的不同文件夹;3. .. 该命令是退回上一级文件夹,需要配合cd命令使用;4. \ 该命令是回到根目录,也需要配合cd命令使用;5. cls 该命令的英文是cl...原创 2019-10-28 22:58:05 · 1440 阅读 · 0 评论 -
1.1.20编写一个递归的静态方法计算ln(N!)
class ex1_1_20{ public static void main(String[] args){ double n = 4; System.out.println(ex1_1_20.ln(n)); } public static double ln(double n){ if(n == 1.0) return 0.0; //lnN! = lnN + ln(N-...原创 2019-10-23 00:01:15 · 735 阅读 · 0 评论 -
1.1.15编写一个静态方法histogram(),接受一个整形数组a[]和一个整数M为参数,并返回一个大小为M的数组,其中第i个元素的值为整数i在参数数组中出现的次数。
class ex1_1_15{ public static void main(String[] args){ int[] a = {1,3,8,2,4,5,1,3,8,10,20,3,4,6,8,9,5,3,2,0}; int m = 0; int max = 0; for(int i = 0; i < a.length; i++){ if(a[i] > m...原创 2019-10-22 00:45:11 · 280 阅读 · 0 评论 -
1.1.14编写一个静态方法lg(),接受一个整形参数N,返回不大于log2N的最大整数。不要使用Math库。//算法4第一章第一节第14题。
class ex1_1_14{ public static void main(String[] args){ int n = 64; ex1_1_14.lg(n); } public static void lg(int m){ int sum = 0; int l = m / 2; while(l >= 1){ sum += 1; l /= 2...原创 2019-10-21 23:09:14 · 180 阅读 · 0 评论 -
用RandomAccessFile复制文件,多字节读写
import java.io.IOException;import java.io.RandomAccessFile;/** * 使用RandomAccessFile复制文件 * 多字节复制,速度较快 * @author Administrator * */public class CopyDemo2 { public static void main(String[] a...原创 2019-01-09 21:24:35 · 399 阅读 · 0 评论 -
查找子串在字符串中出现的位置并统计次数
package chap06.chap02;public class Chap02_02 { public static void main(String[] args) { String str = "你好他好你好不去了你好去吧你好走吧."; String subStr = "你好"; check(str,subSt...原创 2018-11-20 16:42:57 · 7608 阅读 · 3 评论 -
任意输入一个字符串,判断是否是回文
package chap06.chap02;public class Chap02_03 { public static void main(String[] args) { String str = "情多更莫醒,醒莫更多情"; String str1 = "秋山撩烟起,旧谷诉清明 "; checkPalindrome(str);...原创 2018-11-20 16:44:07 · 13772 阅读 · 0 评论 -
利用递归算法求和
package day03;/** * 利用递归算法求和 * 这里只需要输入最大的数x * 即可计算1、2、3...x的和 */import java.util.Scanner;public class My1 { public static void main(String[] args) { Scanner scan = new Scanner(S...原创 2018-11-23 16:18:38 · 3604 阅读 · 0 评论 -
创建两个线程,一个线程输出1-100的所有偶数,一个线程输出1-100的所有奇数。
package chap10;public class Chap10_01 { public static void main(String[] args) { Thread1 t1 = new Thread1(); Thread2 t2 = new Thread2(); t1.start(); t2.start();...原创 2018-12-09 21:56:09 · 19333 阅读 · 5 评论 -
用文件流复制文件
import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FileInputStream_coy { public static void main(String[] args) throws IOException { FileI...原创 2019-01-11 00:07:46 · 625 阅读 · 0 评论 -
缓冲流
/** * 使用缓冲流可以加快文件读写 * 其底层是通过缓存一组字节进行读写 */import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.I...原创 2019-01-11 00:16:01 · 264 阅读 · 0 评论 -
重写toString()和equals()方法
package day02.exe;/** * 重写toString()和equals()方法 * 一般在自己定义的类中需要重写这两个方法. * @author Administrator * */public class Student { private String name; private int age; public Student(Stri...原创 2019-01-06 12:20:35 · 2052 阅读 · 0 评论 -
正则表达式的使用
package day02.exe;/** * 正则表达式的使用: * 从控制台输入一个字符串,如果是整数就输出整数 * 如果是小数就输出小数,输出其他字符则显示数据 * 格式错误. */import java.util.Scanner;public class Exe04 { public static void main(String[] args) { ...原创 2019-01-06 13:58:07 · 153 阅读 · 0 评论 -
简单的邮箱验证
package day02.exe;/** * 做一个简单的邮箱验证 * 使用正则表达式 * @author Administrator * */public class MailVerify { public static void main(String[] args) { String mail1 = "dfds2424@qq.com"; ...原创 2019-01-06 14:21:21 · 2296 阅读 · 1 评论 -
文件过滤器
package day03;import java.io.File;import java.io.FileFilter;/** * 当一个目录下有很多文件时,想按自己的要求取出 * 相应的文件,此时需要用到文件过滤器. * @author Administrator * */public class FileFilterDemo { public static voi...原创 2019-01-07 22:15:47 · 149 阅读 · 0 评论 -
java新循环
/** * 新循环 * 从java5.0以后,Java就有了新循环, * 新循环主要用来操作数组或集合 * @author Administrator * */public class ForTest { public static void main(String[] args) { int[] arr = new int[10]; int sum = 0; fo...原创 2019-01-24 20:13:21 · 1517 阅读 · 0 评论 -
集合排序
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * 集合的排序可以使用集合的工具类Collections * 该类封装了静态方法sort(),可以直接传入一个 * 集合,该排序只对list集合有效.要排序的类需要...原创 2019-01-20 13:25:09 · 210 阅读 · 0 评论 -
用RandomAccessFile复制文件
import java.io.IOException;import java.io.RandomAccessFile;/** * 使用RandomAccessFile复制文件 * 单字节复制,速度较慢 * @author Administrator * */public class CopyDemo1 { public static void main(String[] a...原创 2019-01-09 21:16:45 · 1035 阅读 · 0 评论 -
将一个字符串反转后并输出,代码如下:
package chap06.chap02;public class Chap02_01 { public static void main(String[] args) { String str = "异常处理机制"; System.out.println(reverse(str)); } public static St...原创 2018-11-20 16:40:21 · 3952 阅读 · 0 评论